.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}
:root{--ink:#181717;--muted:#6b625d;--paper:#fbf8f4;--white:#fff;--soft:#f1eae4;--line:#dfd5cd;--wine:#97163f;--wine-dark:#6d0f30;--rose:#c94b67;--green:#315b52;--gold:#c58f36;--shadow:0 14px 34px #1e16121a;--display-title:clamp(2.75rem, 4.8vw, 4.75rem);--section-title:clamp(2rem, 3.6vw, 3.75rem);--hero-height:clamp(430px, 58vh, 520px)}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}main{min-height:70vh}.container{width:min(1180px,100% - 40px);margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0;line-height:1.03}h1{font-size:var(--display-title)}h2{font-size:var(--section-title)}h3{font-size:1.45rem}p{color:var(--muted)}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf8f4f5;height:74px;position:sticky;top:0}.header-inner{align-items:center;gap:28px;width:min(1240px,100% - 32px);height:100%;margin:auto;display:flex}.brand-lockup,.admin-brand{flex:none;align-items:baseline;gap:9px;display:inline-flex}.brand-logo-crop{width:150px;height:55px;display:block;position:relative;overflow:hidden}.brand-logo-crop img{width:150px;max-width:none;position:absolute;top:-21px;left:0}.brand-lockup>span:last-child,.admin-brand small{letter-spacing:.24em;font-size:.66rem;font-weight:800}.brand-wordmark{font-family:Georgia,serif;font-size:2rem;font-style:italic;line-height:1}.brand-wordmark b{color:var(--wine)}.desktop-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.desktop-nav a{border-radius:4px;padding:10px 12px;font-size:.91rem;font-weight:700}.desktop-nav a:hover{background:var(--soft);color:var(--wine)}.header-actions{gap:7px;margin-left:10px;display:flex}.icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:0 0;border-radius:4px;place-items:center;display:grid;position:relative}.icon-button:hover{border-color:var(--wine);color:var(--wine)}.cart-button span{background:var(--wine);color:#fff;border-radius:50%;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.69rem;font-weight:800;display:grid;position:absolute;top:-7px;right:-7px}.menu-button{display:none}.mobile-nav{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow);gap:3px;padding:12px 20px 24px;display:grid}.mobile-nav a{border-bottom:1px solid var(--line);padding:12px;font-weight:750}.home-hero{height:var(--hero-height);background:var(--ink);align-items:end;display:flex;position:relative;overflow:hidden}.hero-background{object-fit:cover;object-position:center 36%;width:100%;height:100%;position:absolute;inset:0}.hero-shade,.page-hero-shade,.category-hero-shade,.event-detail-shade,.group-hero-shade{background:#0f0c0b94;position:absolute;inset:0}.hero-content{z-index:1;color:#fff;padding-bottom:46px;position:relative}.hero-content h1{max-width:760px;font-family:Georgia,serif;font-size:var(--display-title);margin-bottom:12px;font-style:italic;font-weight:500}.hero-lead{color:#fff;max-width:710px;margin-bottom:24px;font-size:1.2rem;font-weight:700}.hero-lead span{opacity:.85;font-size:1.03rem;font-weight:400}.eyebrow{color:var(--wine);letter-spacing:.16em;text-transform:uppercase;margin-bottom:15px;font-size:.75rem;font-weight:900}.eyebrow.light{color:#f0c2ce}.button-row{flex-wrap:wrap;gap:10px;display:flex}.button{text-transform:uppercase;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:47px;padding:0 18px;font-size:.82rem;font-weight:850;display:inline-flex}.button-primary{background:var(--wine);color:#fff}.button-primary:hover{background:var(--wine-dark)}.button-dark{background:var(--ink);color:#fff}.button-light{color:var(--ink);background:#fff}.button-ghost{color:#fff;background:#0000001a;border-color:#ffffff8c}.button-danger{color:#a01635;background:0 0;border-color:#dba8b5}.button.full{width:100%}.button:disabled{opacity:.55;cursor:wait}.quick-paths{z-index:3;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:repeat(3,1fr);margin-top:-32px;display:grid;position:relative;overflow:hidden}.quick-paths>a{border-right:1px solid var(--line);align-items:center;gap:15px;min-height:100px;padding:20px 24px;display:flex}.quick-paths>a:last-child{border:0}.quick-paths svg:first-child{color:var(--wine)}.quick-paths svg:last-child{width:17px;margin-left:auto}.quick-paths span{display:grid}.quick-paths small{color:var(--muted)}.section{padding-block:100px}.section-soft{background:var(--soft)}.section-heading{margin-bottom:40px}.section-heading h1,.section-heading h2{margin-bottom:0}.split-heading{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:end;gap:50px;display:grid}.split-heading>p{max-width:440px;margin:0 0 7px;font-size:1.03rem}.text-link{color:var(--wine);align-items:center;gap:6px;font-weight:850;display:inline-flex}.text-link.large{justify-self:end;font-size:1rem}.category-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.category-grid.compact .category-card{min-height:420px}.category-card{color:#fff;background:var(--ink);border-radius:8px;min-height:520px;position:relative;overflow:hidden}.category-card>img{object-fit:cover;width:100%;height:100%;transition:transform .45s;position:absolute;inset:0}.category-card:hover>img{transform:scale(1.035)}.category-card-overlay{background:#100d0c8a;position:absolute;inset:0}.category-card:after{content:"";background:var(--accent);height:5px;position:absolute;inset:auto 0 0}.category-card-content{z-index:1;padding:28px;position:absolute;inset:auto 0 0}.category-card-content>span{color:#f5ccd6;text-transform:uppercase;font-size:.71rem;font-weight:850}.category-card h3{margin:8px 0;font-size:2.2rem}.category-card p{color:#fffc;min-height:49px;margin-bottom:20px}.category-card b{text-transform:uppercase;align-items:center;gap:7px;font-size:.8rem;display:flex}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.event-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.event-image{background:var(--soft);height:280px;display:block;position:relative;overflow:hidden}.event-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.event-card:hover .event-image img{transform:scale(1.035)}.category-badge{background:var(--wine);color:#fff;text-transform:uppercase;border-radius:3px;width:fit-content;padding:6px 9px;font-size:.68rem;font-weight:900;display:inline-flex}.event-image .category-badge{position:absolute;bottom:14px;left:14px}.event-card-body{padding:22px}.event-meta{color:var(--wine);align-items:center;gap:6px;margin-bottom:10px;font-size:.78rem;font-weight:800;display:flex}.event-card h3{min-height:48px;margin-bottom:10px;font-size:1.42rem}.event-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:72px;font-size:.92rem;display:-webkit-box;overflow:hidden}.event-card-footer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:13px 0;display:flex}.event-card-footer span{color:var(--muted);align-items:center;gap:5px;font-size:.8rem;display:flex}.event-card-footer strong{white-space:nowrap}.event-card .text-link{margin-top:17px;font-size:.82rem}.gift-band{color:#fff;background:var(--green);padding-block:80px}.gift-band-inner{grid-template-columns:1fr .8fr;align-items:center;gap:70px;display:grid}.gift-band h2{margin-bottom:20px}.gift-band p{color:#ffffffc7;max-width:570px}.gift-band img{object-fit:contain;filter:drop-shadow(0 18px 20px #0003);width:100%;max-height:360px}.group-teaser{grid-template-columns:.8fr 1fr;align-items:center;gap:70px;display:grid}.group-teaser>img{object-fit:cover;border-radius:8px;width:100%;height:580px}.group-teaser p:not(.eyebrow){max-width:600px;font-size:1.05rem}.site-footer{color:#fff;background:#151414;padding-top:70px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:60px;display:grid}.footer-grid>div:not(.footer-brand){align-content:start;gap:8px;display:grid}.footer-grid strong{color:#eeb8c6;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.74rem}.footer-grid a{color:#ffffffb3;font-size:.9rem}.footer-grid a:hover{color:#fff}.footer-logo{object-fit:contain;filter:grayscale()invert();mix-blend-mode:screen;opacity:.94;width:180px;height:180px}.footer-brand p{color:#ffffffb3}.footer-meta{border-top:1px solid #333;gap:14px;margin-top:38px;padding:16px 0 20px;display:grid}.footer-bottom{color:#ffffff80;justify-content:space-between;font-size:.78rem;display:flex}.footer-legal{color:#ffffffb3;flex-wrap:wrap;align-items:center;gap:18px;font-size:.76rem;display:flex}.footer-legal .footer-revocation{color:#fff;border:1px solid #ffffff73;border-radius:4px;margin-left:auto;padding:6px 10px;font-weight:800}.page-hero,.category-hero,.event-detail-hero,.group-hero{min-height:var(--hero-height);color:#fff;background:var(--ink);align-items:end;display:flex;position:relative;overflow:hidden}.page-hero-events{background:url(/assets/wordpress/2026/05/jubo-startseite-hero-desktop.png) 50%/cover}.page-hero-content,.category-hero-content,.group-hero-content{z-index:1;padding-bottom:52px;position:relative}.page-hero h1,.category-hero h1,.group-hero h1{margin-bottom:16px}.page-hero p:not(.eyebrow),.category-hero p:not(.eyebrow),.group-hero p:not(.eyebrow){color:#ffffffd1;max-width:610px;font-size:1.08rem}.category-hero>img,.event-detail-hero>img,.group-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.category-hero:after{content:"";background:var(--accent);height:6px;position:absolute;inset:auto 0 0}.category-strip{z-index:4;scrollbar-width:none;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:5px;margin-top:-23px;padding:10px;display:flex;position:relative;overflow-x:auto}.category-strip::-webkit-scrollbar{display:none}.category-strip a{white-space:nowrap;border-radius:4px;padding:10px 14px;font-size:.82rem;font-weight:800}.category-strip a.active,.category-strip a:hover{background:var(--wine);color:#fff}.home-events{scroll-margin-top:74px}.home-event-categories{box-shadow:none;margin:0 0 28px}.empty-state{text-align:center;border:1px solid var(--line);background:#fff;border-radius:8px;padding:70px 30px}.empty-state svg{color:var(--wine)}.event-detail-title{z-index:1;padding-bottom:52px;position:relative}.event-detail-title>a{color:#f3becb;align-items:center;gap:6px;margin-bottom:18px;font-weight:800;display:inline-flex}.event-detail-title h1{max-width:900px;font-size:var(--display-title);margin:0}.event-detail-facts{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.event-detail-facts span,.event-detail-facts strong{color:#fff;background:#00000038;border:1px solid #ffffff59;border-radius:4px;align-items:center;gap:7px;min-height:38px;padding:0 12px;display:inline-flex}.event-detail-facts svg{width:16px}.event-detail-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:80px;padding-block:80px 110px;display:grid}.event-copy h2{margin-bottom:22px}.event-copy .intro{color:var(--ink);font-size:1.25rem}.event-copy>p{white-space:pre-line}.event-copy h3{margin-top:42px}.event-info-section{border-top:1px solid var(--line);margin-top:45px;padding-top:35px}.event-info-section h2{margin-bottom:22px;font-size:2rem}.event-info-section ol,.event-info-section ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.event-info-section li{color:var(--muted);align-items:center;gap:11px;display:flex}.event-info-section li>span{background:var(--wine);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.76rem;font-weight:800;display:grid}.event-info-section li>svg{width:19px;color:var(--wine)}.benefit-list{gap:10px;margin:30px 0;display:grid}.benefit-list span{align-items:center;gap:10px;font-weight:800;display:flex}.benefit-list svg{color:#fff;background:var(--green);border-radius:50%;width:23px;height:23px;padding:4px}.location-panel{background:var(--soft);border-radius:8px;gap:14px;margin-top:35px;padding:22px;display:flex}.location-panel>div{display:grid}.location-panel svg{color:var(--wine)}.ticket-box{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:28px;position:sticky;top:98px}.ticket-box h2{margin:22px 0 0;font-size:2.8rem}.ticket-box>small{color:var(--muted)}.ticket-box dl{margin:25px 0}.ticket-box dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:13px 0;display:flex}.ticket-box dt{color:var(--muted);align-items:center;gap:6px;display:flex}.ticket-box dd{text-align:right;margin:0;font-weight:800}.ticket-box>p{text-align:center;margin:14px 0 0;font-size:.77rem}.event-checkout-form{gap:12px;display:grid}.event-checkout-form label{text-align:left}.event-checkout-form small{color:var(--wine);font-weight:800}.event-checkout-form .form-error{text-align:left;font-size:.78rem}.event-checkout-form button{margin-top:2px}.mobile-ticket-cta{display:none}.voucher-hero{min-height:var(--hero-height);color:#fff;background:var(--wine);align-items:center;padding:48px 0;display:flex}.voucher-hero-inner{grid-template-columns:1fr .9fr;align-items:center;gap:60px;display:grid}.voucher-hero h1{margin-bottom:18px}.voucher-hero p:not(.eyebrow){color:#fffc;max-width:600px;font-size:1.06rem}.voucher-hero img{object-fit:contain;filter:drop-shadow(0 20px 22px #00000040);width:100%;max-height:320px}.trust-strip{border-bottom:1px solid var(--line);justify-content:center;gap:65px;padding-block:25px;display:flex}.trust-strip span{align-items:center;gap:8px;font-weight:750;display:flex}.trust-strip svg{color:var(--wine)}.voucher-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.voucher-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:.9fr 1fr;align-items:center;gap:24px;padding:18px;display:grid}.voucher-image{background:var(--soft);border-radius:5px;height:250px;padding:16px}.voucher-image img{object-fit:contain;width:100%;height:100%}.voucher-card h3{margin:14px 0 8px}.voucher-card>div>strong{margin-bottom:16px;font-size:1.5rem;display:block}.redemption-note{color:var(--green);margin:0 0 13px;font-weight:700;display:block}.voucher-filters,.faq-filters{flex-wrap:wrap;gap:7px;margin-bottom:24px;display:flex}.voucher-filters button,.faq-filters button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:4px;padding:0 13px;font-weight:750}.voucher-filters button.active,.faq-filters button.active{border-color:var(--wine);background:var(--wine);color:#fff}.add-cart{flex-wrap:wrap;gap:8px;display:flex}.add-cart label{gap:4px;font-size:.75rem;font-weight:800;display:grid}.add-cart select{border:1px solid var(--line);background:#fff;border-radius:4px;min-height:47px;padding:0 10px}.cart-page .section-heading h1{font-size:var(--display-title)}.cart-layout{grid-template-columns:1fr 360px;align-items:start;gap:50px;display:grid}.cart-items{gap:12px;display:grid}.cart-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:170px 1fr;gap:22px;padding:16px;display:grid}.cart-item img{object-fit:contain;background:var(--soft);width:170px;height:130px}.cart-item h3{margin-bottom:8px}.quantity{align-items:center;gap:5px;margin-top:20px;display:flex}.quantity button{border:1px solid var(--line);background:#fff;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.quantity span{text-align:center;width:34px}.quantity .remove{color:var(--wine);margin-left:10px}.cart-summary{background:var(--green);color:#fff;border-radius:8px;padding:25px;position:sticky;top:100px}.cart-summary h2{margin:4px 0 12px;font-size:2.7rem}.cart-summary p{color:#ffffffbf;font-size:.87rem}.checkout-page{grid-template-columns:1fr 480px;align-items:start;gap:100px;display:grid}.checkout-page h1{font-size:var(--display-title)}.checkout-form,.inquiry-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:17px;padding:28px;display:grid}label{color:var(--ink);gap:6px;font-size:.78rem;font-weight:800;display:grid}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #cfc3ba;border-radius:4px;outline:none;padding:11px 12px}input:focus,textarea:focus,select:focus{border-color:var(--wine);box-shadow:0 0 0 3px #97163f1a}.checkout-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:18px 0;display:flex}.checkout-total strong{font-size:2rem}.checkout-form small{color:var(--muted)}.checkout-consent{align-items:flex-start;gap:10px;font-size:.88rem;font-weight:500;display:flex}.checkout-consent input{flex:none;width:18px;height:18px;margin-top:2px}.checkout-consent a,.checkout-legal-note a{color:var(--wine);text-underline-offset:2px;text-decoration:underline}.checkout-legal-note{color:var(--muted);margin:0;font-size:.82rem}.form-error{color:#a01635;margin:0;font-weight:800}.confirmation{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.confirmation>svg{width:62px;height:62px;color:var(--green);margin-bottom:20px}.group-hero>img{object-position:center 35%}.group-hero-content{padding-bottom:52px}.occasion-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.occasion-grid article{border-top:4px solid var(--wine);background:#fff;padding:26px}.occasion-grid svg{color:var(--wine);margin-bottom:32px}.occasion-grid h3{margin-bottom:10px}.package-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.package-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:28px}.package-grid h3{margin-bottom:12px}.package-grid a{color:var(--wine);font-weight:800}.process-list{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.process-list li{border-top:1px solid var(--line);min-width:0;padding:24px}.process-list li>span{color:var(--wine);font-size:.72rem;font-weight:900}.process-list li>svg{color:var(--wine);margin:30px 0 18px;display:block}.process-list h3{margin-bottom:8px}.process-list p{margin:0;font-size:.87rem}.inquiry-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:90px;display:grid}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.form-success{background:var(--green);color:#fff;border-radius:8px;padding:38px}.form-success b{font-size:2rem}.form-success p{color:#fffc}.simple-hero{padding-block:72px 42px}.simple-hero h1{max-width:900px;margin-bottom:20px}.simple-hero>p:not(.eyebrow){max-width:650px;font-size:1.1rem}.location-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.location-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.location-card>img,.location-placeholder{object-fit:cover;width:100%;height:250px}.location-placeholder{color:#fff;background:var(--wine);place-items:center;display:grid}.location-placeholder.variant-1{background:var(--green)}.location-placeholder.variant-2{background:var(--gold)}.location-placeholder svg{width:52px;height:52px}.location-card>div:last-child{padding:22px}.location-card span{color:var(--wine);text-transform:uppercase;font-size:.71rem;font-weight:850}.location-card h2{margin:9px 0;font-size:1.7rem}.location-card p{align-items:center;gap:6px;display:flex}.location-card .location-description{margin:17px 0;display:block}.location-card dl{gap:9px;margin:18px 0;display:grid}.location-card dl>div{grid-template-columns:110px 1fr;gap:10px;font-size:.83rem;display:grid}.location-card dt{color:var(--muted);align-items:center;gap:5px;display:flex}.location-card dd{margin:0;font-weight:750}.location-request{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;margin-top:50px;padding:40px;display:flex}.location-request h2{margin-bottom:12px;font-size:2.8rem}.contact-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:90px;min-height:720px;display:grid}.contact-layout h1{margin-bottom:20px}.contact-options{gap:10px;margin-top:35px;display:grid}.contact-options>a,.contact-option{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;align-items:center;gap:13px;padding:13px 0;display:flex}.contact-options>a>span,.contact-option>span{color:var(--muted);display:grid}.contact-option:hover,.contact-options>a:hover{color:var(--wine)}.contact-option:disabled{cursor:wait;opacity:.7}.contact-options svg,.contact-option-error{color:var(--wine)}.footer-phone-reveal{color:#ffffffb3;text-align:left;background:0 0;border:0;width:fit-content;padding:0;font-size:.9rem}.footer-phone-reveal:hover{color:#fff}.legal-phone-reveal{color:var(--wine);text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.response-time{color:var(--green);margin:0 0 18px;font-weight:750;display:inline-block}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.testimonial-grid blockquote{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0;padding:28px}.testimonial-grid blockquote>div{color:var(--gold);gap:3px;display:flex}.testimonial-grid blockquote>p{color:var(--ink);margin:20px 0;font-family:Georgia,serif;font-size:1.25rem}.testimonial-grid footer{display:grid}.testimonial-grid footer span{color:var(--muted);font-size:.78rem}.faq-list{border-top:1px solid var(--line);display:grid}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 4px;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--wine);font-size:1.4rem}.faq-list details[open] summary:after{content:"−"}.faq-list summary span{color:var(--wine);text-transform:uppercase;margin-left:auto;font-size:.68rem}.faq-list details>p{max-width:820px;margin:0;padding:0 4px 20px}.faq-search{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:10px;max-width:650px;min-height:56px;margin-bottom:20px;padding:0 16px;display:flex}.faq-search input{width:100%;box-shadow:none;background:0 0;border:0;outline:0}.faq-contact{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:60px;padding:35px 0;display:flex}.faq-contact h2{margin:0;font-size:2rem}.faq-contact p{margin:0 auto 0 0}.legal-page{max-width:850px}.legal-page h1{font-size:4rem}.legal-page>div{margin:35px 0}.legal-page>div h2{margin:32px 0 12px;font-size:1.35rem}.legal-page>div p{white-space:pre-line}.legal-page>div a{color:var(--wine);text-underline-offset:2px;text-decoration:underline}.revocation-page{max-width:850px}.revocation-page>h1{font-size:4rem}.revocation-page>p:not(.eyebrow){max-width:680px}.revocation-form{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;max-width:680px;margin-top:36px;padding:30px;display:grid}.revocation-confirmation{border-left:4px solid var(--green);background:#fff;max-width:680px;margin-top:36px;padding:30px}.revocation-link-summary{background:#f7f3f0;border-radius:6px;padding:18px}.revocation-link-summary h2{margin-bottom:8px;font-size:1.35rem}:is(body:has(.admin-shell) .site-header,body:has(.admin-shell) .site-footer,body:has(.admin-login) .site-header,body:has(.admin-login) .site-footer){display:none}:is(body:has(.admin-shell),body:has(.admin-login)){background:#f4f4f2}:is(body:has(.admin-shell)>main,body:has(.admin-login)>main){min-height:100vh}.admin-login{background:#1b1918;place-items:center;min-height:100vh;padding:30px;display:grid}.admin-login-card{background:#fff;border-radius:8px;width:min(430px,100%);padding:38px;box-shadow:0 30px 70px #0000004d}.admin-brand.centered{justify-content:center;margin-bottom:35px;display:flex}.admin-login h1{margin-bottom:8px;font-size:2.3rem}.admin-login form{gap:16px;margin:28px 0 16px;display:grid}.admin-login-card>small{color:var(--muted);text-align:center;display:block}.admin-shell{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#1b1918;flex-direction:column;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.admin-sidebar .admin-brand{color:#fff;padding:0 10px 25px}.admin-sidebar nav{gap:4px;display:grid}.admin-sidebar nav a{color:#ffffffb8;border-radius:4px;align-items:center;gap:10px;padding:11px 12px;font-size:.87rem;font-weight:700;display:flex}.admin-sidebar nav a:hover{color:#fff;background:#342d2c}.admin-sidebar-bottom{border-top:1px solid #393433;gap:7px;margin-top:auto;padding-top:17px;display:grid}.admin-sidebar-bottom a,.admin-sidebar-bottom button{color:#ffffffa6;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:9px 11px;font-size:.8rem;display:flex}.admin-main{width:min(1280px,100%);padding:38px;overflow:hidden}.admin-page-header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.admin-page-header span{color:var(--wine);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850}.admin-page-header h1{margin:5px 0 6px;font-size:2.8rem}.admin-page-header p{margin:0}.admin-header-actions{align-items:center;gap:10px;display:flex}.admin-stats{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.admin-stats article{background:#fff;border:1px solid #ddd;border-radius:7px;align-items:center;gap:13px;padding:19px;display:flex}.admin-stats svg{color:var(--wine)}.admin-stats span{color:var(--muted);font-size:.77rem;display:grid}.admin-stats b{color:var(--ink);font-size:1.7rem}.admin-panel{background:#fff;border:1px solid #ddd;border-radius:8px;margin-top:22px;padding:24px}.admin-panel-head{justify-content:space-between;align-items:start;display:flex}.admin-panel-head h2{margin-bottom:4px;font-size:1.35rem}.admin-panel-head p{margin:0;font-size:.84rem}.admin-panel-head a{color:var(--wine);font-size:.83rem;font-weight:800}.admin-list{margin-top:20px;display:grid}.admin-list a{border-top:1px solid #e5e1de;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.admin-list span{display:grid}.admin-list small,.admin-table small{color:var(--muted);display:block}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-table th{color:var(--muted);text-align:left;text-transform:uppercase;padding:10px;font-size:.7rem}.admin-table td{vertical-align:middle;border-top:1px solid #e5e1de;padding:13px 10px}.status{background:#eee;border-radius:3px;padding:5px 8px;font-size:.7rem;font-weight:850;display:inline-flex}.status-published,.status-paid,.status-done{color:#246344;background:#dff0e6}.status-draft,.status-pending,.status-new{color:#8b5c00;background:#f7ebcb}.admin-form{gap:18px;display:grid}.admin-form-section{background:#fff;border:1px solid #ddd;border-radius:8px;gap:16px;padding:25px;display:grid}.admin-form-section h2{margin-bottom:4px;font-size:1.35rem}.admin-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.full-field{grid-column:1/-1}.check-field{align-items:center;gap:8px;display:flex}.check-field input{width:auto}.admin-image-preview{object-fit:cover;border-radius:5px;max-width:260px;max-height:180px}.admin-image-settings{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.admin-image-settings fieldset{border:1px solid #ddd;border-radius:6px;gap:10px;min-width:0;padding:16px;display:grid}.admin-image-settings legend{padding:0 7px;font-weight:800}.admin-image-settings img{object-fit:cover;background:var(--soft);border-radius:4px;width:100%;height:150px}.legal-admin-list{gap:18px;display:grid}.admin-form-actions{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #ddd;border-radius:8px;justify-content:end;padding:13px;display:flex;position:sticky;bottom:14px}.admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-mini-form{background:#fff;border:1px solid #ddd;border-radius:8px;gap:12px;padding:20px;display:grid}.admin-mini-form>img{object-fit:cover;background:var(--soft);border-radius:5px;width:100%;height:180px}.check-stack{gap:8px;display:grid}.link-danger{color:#a01635;background:0 0;border:0;font-size:.8rem;text-decoration:underline}.new-item-panel{margin:0 0 18px}.new-item-panel .admin-mini-form{border:0;grid-template-columns:repeat(2,1fr);padding:0}.new-item-panel .admin-mini-form>button,.new-item-panel .admin-mini-form>.check-stack{grid-column:1/-1}.inline-status{gap:6px;display:flex}.inline-status select{min-width:115px;padding:7px}.inline-status button{background:var(--ink);color:#fff;border:0;border-radius:3px;font-size:.7rem}.inquiry-admin-list{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.inquiry-admin-list article{background:#fff;border:1px solid #ddd;border-radius:8px;padding:22px}.inquiry-admin-head{justify-content:space-between;display:flex}.inquiry-admin-list h2{margin:15px 0 5px;font-size:1.45rem}.inquiry-admin-list blockquote{border-left:3px solid var(--wine);white-space:pre-wrap;background:#f7f3f0;margin:18px 0;padding:15px}.revocation-admin-actions{gap:12px;margin-top:20px;display:grid}.revocation-admin-actions .inline-status input{flex:1;min-width:0;padding:8px 10px}.admin-notice{border-radius:5px;padding:13px 16px;font-weight:750}.admin-notice.success{color:#246344;background:#dff0e6}.admin-notice.error{color:#8f1738;background:#f8dfe5}.voucher-lookup{gap:18px;margin-bottom:22px;display:grid}.voucher-code-search{background:#fff;border:1px solid #ddd;border-radius:8px;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:22px;display:grid}.voucher-code-search label{position:relative}.voucher-code-search label>svg{width:18px;color:var(--muted);position:absolute;bottom:13px;left:13px}.voucher-code-search input{letter-spacing:.08em;padding-left:42px;font-family:monospace;font-size:1.05rem}.voucher-invalid,.voucher-validation{background:#fff;border:1px solid #ddd;border-radius:8px;padding:26px}.voucher-invalid{text-align:center}.voucher-invalid>svg{color:var(--wine)}.voucher-validation{border-top:5px solid var(--green)}.voucher-validation.status-redeemed,.voucher-validation.status-cancelled{border-top-color:var(--wine)}.voucher-validation-head{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.voucher-validation-head>svg{width:42px;height:42px;color:var(--green)}.voucher-validation-head>div>span{color:var(--wine);text-transform:uppercase;font-size:.7rem;font-weight:850}.voucher-validation-head h2{letter-spacing:.04em;margin:3px 0;font-family:monospace;font-size:1.8rem}.voucher-validation-head p{margin:0}.voucher-validation-head>strong{text-align:right;font-size:1.8rem;display:grid}.voucher-validation-head>strong small{color:var(--muted);font-size:.72rem}.voucher-validation dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:25px 0;display:grid}.voucher-validation dl>div{border-right:1px solid var(--line);padding:16px}.voucher-validation dl>div:last-child{border:0}.voucher-validation dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.voucher-validation dd{margin:6px 0 0;font-weight:750;display:grid}.voucher-validation dd small{color:var(--muted);font-weight:400}.voucher-redeem-form{grid-template-columns:180px 1fr auto;align-items:end;gap:12px;display:grid}.voucher-mail-form{margin-top:14px}.voucher-mail-form button,.table-action{color:var(--wine);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.75rem;font-weight:800;display:inline-flex}.voucher-mail-form svg,.table-action svg{width:15px}.redemption-history{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.redemption-history h3{font-size:1rem}.redemption-history p{border-top:1px solid var(--line);grid-template-columns:1fr auto;margin:0;padding:9px 0;font-size:.8rem;display:grid}.redemption-history p small{color:var(--muted);grid-column:1/-1}.status-active,.status-sent,.status-created{color:#246344;background:#dff0e6}.status-redeemed,.status-revoked,.status-refund_failed,.status-rejected,.status-cancelled,.status-email_error{color:#97163f;background:#f8dfe5}.status-processing,.status-refund_pending,.status-revocation_pending{color:#8b5c00;background:#f7ebcb}.status-refunded{color:#246344;background:#dff0e6}.status-email_not_configured{color:#8b5c00;background:#f7ebcb}.events-browser{gap:24px;display:grid}.view-switch{border:1px solid var(--line);background:var(--soft);border-radius:6px;gap:3px;width:fit-content;padding:4px;display:flex}.view-switch button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:0 14px;font-size:.82rem;font-weight:800;display:inline-flex}.view-switch button.active{color:var(--wine);background:#fff;box-shadow:0 2px 8px #1e161214}.calendar-layout{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(360px,.85fr) minmax(0,1.45fr);display:grid;overflow:hidden}.calendar-panel{border-right:1px solid var(--line);background:#f7f2ed;flex-direction:column;justify-content:space-between;min-height:580px;padding:42px;display:flex}.calendar-panel .rdp-root{--rdp-accent-color:var(--wine);--rdp-accent-background-color:#f5dfe5;--rdp-day-height:54px;--rdp-day-width:54px;--rdp-day_button-height:46px;--rdp-day_button-width:46px;margin:0 auto}.calendar-panel .rdp-months{max-width:none}.calendar-panel .rdp-month,.calendar-panel .rdp-month_grid{width:100%}.calendar-panel .rdp-month_caption{align-items:center;font-family:Georgia,serif;font-size:1.55rem}.calendar-panel .rdp-button_previous,.calendar-panel .rdp-button_next{border:1px solid var(--line);background:#fff;border-radius:4px}.calendar-panel .rdp-day_button{font-weight:700;position:relative}.calendar-panel .rdp-disabled:not(.calendar-has-events){opacity:.3}.calendar-panel .calendar-has-events{opacity:1;color:var(--ink)}.calendar-panel .calendar-has-events .rdp-day_button:after{content:"";background:var(--wine);border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.calendar-panel .rdp-selected .rdp-day_button{background:var(--wine);color:#fff;border:0}.calendar-panel .rdp-selected .rdp-day_button:after{background:#fff}.calendar-legend{color:var(--muted);align-items:center;gap:9px;margin-top:34px;font-size:.8rem;display:flex}.calendar-legend span{background:var(--wine);border-radius:50%;width:8px;height:8px}.day-agenda{min-width:0;padding:42px}.agenda-heading{border-bottom:1px solid var(--line);padding-bottom:24px}.agenda-heading h2{text-transform:capitalize;max-width:580px;margin:0;font-size:clamp(2rem,3.5vw,3.5rem)}.agenda-list{gap:16px;margin-top:24px;display:grid}.agenda-event{border:1px solid var(--line);border-radius:6px;grid-template-columns:160px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.agenda-event>img{object-fit:cover;width:100%;height:100%;min-height:210px}.agenda-event>div{min-width:0;padding:22px}.agenda-event h3{overflow-wrap:anywhere;margin:12px 0 14px}.agenda-event p{align-items:center;gap:7px;margin:5px 0;font-size:.88rem;display:flex}.agenda-event-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:15px;display:flex}.agenda-event-footer a{color:var(--wine);align-items:center;gap:6px;font-size:.82rem;font-weight:850;display:inline-flex}.agenda-empty{text-align:center;place-content:center;justify-items:center;min-height:420px;display:grid}.agenda-empty>svg{color:var(--wine);margin-bottom:16px}.agenda-empty h3{margin-bottom:8px}@media (max-width:1000px){.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-button{display:grid}.desktop-only{display:none}.category-grid,.event-grid,.location-grid,.occasion-grid{grid-template-columns:repeat(2,1fr)}.package-grid,.testimonial-grid,.process-list{grid-template-columns:1fr 1fr}.event-detail-layout,.checkout-page,.contact-layout,.inquiry-layout{grid-template-columns:1fr;gap:45px}.ticket-box,.cart-summary{position:static}.voucher-grid{grid-template-columns:1fr}.admin-shell{grid-template-columns:74px minmax(0,1fr)}.admin-sidebar{padding-inline:10px}.admin-sidebar .admin-brand small,.admin-sidebar nav a{justify-content:center;font-size:0}.admin-sidebar .brand-wordmark{font-size:1.5rem}.admin-sidebar-bottom{display:none}.admin-stats{grid-template-columns:repeat(2,1fr)}.calendar-layout{grid-template-columns:1fr}.calendar-panel{border-right:0;border-bottom:1px solid var(--line);min-height:0}}@media (max-width:700px){.container{width:min(100% - 28px,1180px)}.site-header{height:64px}.header-inner{width:calc(100% - 24px)}.brand-wordmark{font-size:1.7rem}.brand-logo-crop{width:105px;height:49px}.brand-logo-crop img{width:105px;top:-14px}.home-hero{height:460px;min-height:0}.hero-background{object-position:58% center}.hero-content{padding-bottom:36px}.hero-content h1{max-width:310px;font-size:2.75rem}.hero-lead{max-width:330px;font-size:1.08rem}.hero-lead span{margin-top:7px;font-size:.9rem;display:block}.button-row .button{width:100%}.quick-paths{scrollbar-width:none;width:100%;box-shadow:none;scroll-snap-type:x proximity;border-inline:0;border-radius:0;margin-top:0;display:flex;overflow-x:auto}.quick-paths::-webkit-scrollbar{display:none}.quick-paths>a{border-right:1px solid var(--line);scroll-snap-align:start;border-bottom:0;flex:0 0 min(82vw,320px);min-height:82px}.section{padding-block:68px}.split-heading{grid-template-columns:1fr;gap:18px}.text-link.large{justify-self:start}.category-grid,.event-grid,.location-grid,.occasion-grid,.package-grid,.testimonial-grid,.process-list{grid-template-columns:1fr}.process-list li{grid-template-columns:auto auto 1fr;align-items:start;gap:12px;display:grid}.process-list li>svg{margin:0}.category-card{min-height:430px}.event-image{height:300px}.gift-band-inner,.group-teaser,.voucher-hero-inner{grid-template-columns:1fr;gap:35px}.gift-band{padding-block:60px}.group-teaser>img{height:420px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-meta{margin-top:32px}.footer-legal{gap:12px 16px}.footer-legal .footer-revocation{text-align:center;width:100%;margin:4px 0 0}.footer-bottom{gap:5px;display:grid}.page-hero,.category-hero,.event-detail-hero,.group-hero{min-height:430px}.page-hero h1,.category-hero h1,.event-detail-title h1,.group-hero h1{font-size:2.75rem}.event-detail-layout{padding-block:55px 75px}.ticket-box dl>div{display:grid}.ticket-box dd{text-align:left}.voucher-hero{padding-block:60px}.voucher-hero img{order:-1;max-height:260px}.trust-strip{flex-direction:column;align-items:start;gap:14px}.voucher-card{grid-template-columns:1fr}.voucher-image{height:220px}.cart-layout{grid-template-columns:1fr;gap:25px}.cart-item{grid-template-columns:110px 1fr}.cart-item img{width:110px;height:105px}.checkout-page{padding-top:60px}.form-grid,.admin-form-grid{grid-template-columns:1fr}.simple-hero{padding-block:70px 30px}.contact-layout{padding-block:70px}.admin-shell{display:block}.admin-sidebar{flex-direction:row;width:100%;height:auto;padding:12px;position:static;overflow-x:auto}.admin-sidebar .admin-brand{display:none}.admin-sidebar nav{display:flex}.admin-sidebar nav a{min-width:48px;padding:10px}.admin-main{padding:20px 14px 60px}.admin-page-header{flex-direction:column;align-items:start}.admin-page-header h1{font-size:2.2rem}.admin-stats,.admin-card-grid,.inquiry-admin-list{grid-template-columns:1fr}.admin-login-card{padding:28px 22px}.new-item-panel .admin-mini-form,.admin-image-settings,.voucher-code-search,.voucher-redeem-form{grid-template-columns:1fr}.voucher-validation-head{grid-template-columns:auto 1fr}.voucher-validation-head>strong{text-align:left;grid-column:1/-1}.voucher-validation dl{grid-template-columns:1fr 1fr}.voucher-validation dl>div{border-bottom:1px solid var(--line)}.calendar-panel,.day-agenda{padding:24px 18px}.calendar-panel .rdp-root{--rdp-day-height:42px;--rdp-day-width:42px;--rdp-day_button-height:38px;--rdp-day_button-width:38px;width:100%}.calendar-panel .rdp-month_caption{font-size:1.25rem}.agenda-event{grid-template-columns:1fr}.agenda-event>img{height:210px;min-height:0}.event-detail-facts{gap:6px}.event-detail-facts span,.event-detail-facts strong{font-size:.76rem}.location-request,.faq-contact{flex-direction:column;align-items:start}.mobile-ticket-cta{z-index:60;border-top:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:10px 14px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #1e16121f}.mobile-ticket-cta span{display:grid}.mobile-ticket-cta small{color:var(--muted)}.mobile-ticket-cta>a,.mobile-ticket-status{background:var(--wine);color:#fff;border-radius:4px;align-items:center;min-height:44px;padding:0 16px;font-weight:850;display:inline-flex}.mobile-ticket-status{opacity:.65}body:has(.mobile-ticket-cta){padding-bottom:68px}}
