.wadcm-component,.wadcm-commerce{font-family:inherit;color:var(--wadcm-text);line-height:1.58;accent-color:var(--wadcm-accent)}.wadcm-component *,.wadcm-commerce *{box-sizing:border-box}.wadcm-component :where(h1,h2,h3,h4){color:var(--wadcm-primary);font-family:inherit;line-height:1.2;letter-spacing:-.018em}.wadcm-component :where(p,li,small){color:inherit}.wadcm-component a:not(.wadcm-button){color:var(--wadcm-action)}
.wadcm-component .wadcm-card{border-color:color-mix(in srgb,var(--wadcm-border),#fff 20%);border-radius:var(--wadcm-radius);background:var(--wadcm-surface);box-shadow:var(--wadcm-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.wadcm-component .wadcm-card:hover{border-color:var(--wadcm-accent);transform:translateY(-3px);box-shadow:0 18px 44px rgba(0,57,95,.13)}.wadcm-component .wadcm-card__image{overflow:hidden;background:linear-gradient(135deg,var(--wadcm-background),var(--wadcm-tint))}.wadcm-component .wadcm-card__image img{transition:transform .35s ease}.wadcm-component .wadcm-card:hover .wadcm-card__image img{transform:scale(1.035)}.wadcm-component .wadcm-card__body{padding:var(--wadcm-space)}.wadcm-component .wadcm-card__badges span,.wadcm-component .wadcm-chip{background:var(--wadcm-tint);color:var(--wadcm-deep);border:1px solid color-mix(in srgb,var(--wadcm-accent),transparent 72%)}
.wadcm-icon{display:inline-block;flex:0 0 auto;width:1.15em;height:1.15em;vertical-align:-.18em}.wadcm-placeholder{color:var(--wadcm-accent)}.wadcm-card__meta span{display:inline-flex!important;align-items:center;gap:6px}.wadcm-card__meta .wadcm-icon{color:var(--wadcm-action)}
.wadcm-glyph{display:inline-block;flex:0 0 auto;width:18px;height:18px;background:currentColor;vertical-align:-3px;mask:center/contain no-repeat}.wadcm-glyph--camp{width:54px;height:54px;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 3 2 21h20L12 3Zm0 5.1 5.8 10.4H6.2L12 8.1Zm0 5.2-3 5.2h6l-3-5.2Z'/%3E%3C/svg%3E")}.wadcm-glyph--location{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2a8 8 0 0 0-8 8c0 5.2 8 12 8 12s8-6.8 8-12a8 8 0 0 0-8-8Zm0 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z'/%3E%3C/svg%3E")}.wadcm-glyph--calendar{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7 2h2v2h6V2h2v2h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h3V2Zm13 8H4v10h16V10Z'/%3E%3C/svg%3E")}.wadcm-glyph--duration{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm1 5v4.6l3.2 1.9-1 1.7-4.2-2.5V7h2Z'/%3E%3C/svg%3E")}.wadcm-glyph--people{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm0 2c-4.4 0-7 2.2-7 5v3h14v-3c0-2.8-2.6-5-7-5Zm8-2a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Zm.8 2c2.7.2 4.2 1.8 4.2 4v3h-4v-2c0-1.9-.7-3.6-2-4.8.6-.1 1.2-.2 1.8-.2Z'/%3E%3C/svg%3E")}.wadcm-glyph--star{color:var(--wadcm-highlight);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m12 2.5 3 6.1 6.7 1-4.9 4.7 1.2 6.7-6-3.2L6 21l1.2-6.7-4.9-4.7 6.7-1 3-6.1Z'/%3E%3C/svg%3E")}.wadcm-glyph--heart{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 21 3.5 13A6 6 0 0 1 12 4.5 6 6 0 0 1 20.5 13L12 21Z'/%3E%3C/svg%3E")}.wadcm-actions button{display:inline-flex;align-items:center;gap:6px}
.wadcm-component .wadcm-button{gap:8px;min-height:46px;padding:10px 18px;border:1px solid transparent;border-radius:calc(var(--wadcm-radius) - 4px);background:var(--wadcm-accent);color:#fff!important;font-family:inherit;font-weight:700;line-height:1.2;box-shadow:none;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.wadcm-component .wadcm-button:hover{filter:brightness(.93);transform:translateY(-1px);box-shadow:0 9px 20px rgba(0,113,188,.17)}.wadcm-component .wadcm-button--secondary{border-color:var(--wadcm-border);background:var(--wadcm-background);color:var(--wadcm-deep)!important}.wadcm-component .wadcm-button:focus-visible{outline:3px solid color-mix(in srgb,var(--wadcm-accent),transparent 62%);outline-offset:3px}.wadcm-component .wadcm-button:disabled{opacity:.58;transform:none;cursor:wait}
.wadcm-component :where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--wadcm-border);border-radius:calc(var(--wadcm-radius) - 4px);background:var(--wadcm-surface);color:var(--wadcm-text);font:inherit;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}.wadcm-component textarea{min-height:112px;resize:vertical}.wadcm-component :where(input,select,textarea):focus{border-color:var(--wadcm-accent);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--wadcm-accent),transparent 82%)}.wadcm-component :where(input,select,textarea)[aria-invalid=true]{border-color:#c62835;box-shadow:0 0 0 3px rgba(198,40,53,.1)}.wadcm-component label>span:first-child,.wadcm-component legend{color:var(--wadcm-primary);font-weight:700}.wadcm-component :where(input[type=checkbox],input[type=radio]){flex:0 0 auto;width:21px;height:21px;margin:1px 9px 0 0;accent-color:var(--wadcm-accent)}
.wadcm-component :where(.wadcm-booking,.wadcm-invitation,.wadcm-filter,[data-wadcm-lookup],.wadcm-booking-change,.wadcm-auth-card){border-color:var(--wadcm-border);border-radius:var(--wadcm-radius);background:var(--wadcm-surface);box-shadow:var(--wadcm-shadow)}.wadcm-booking__header,.wadcm-account__hero,.wadcm-page-intro{border-radius:var(--wadcm-radius);background:linear-gradient(135deg,var(--wadcm-deep),color-mix(in srgb,var(--wadcm-deep),var(--wadcm-action) 45%));color:#fff}.wadcm-component :is(.wadcm-booking__header,.wadcm-account__hero,.wadcm-page-intro) :where(h1,h2,h3,p,small,span){color:#fff}.wadcm-steps li{border:1px solid var(--wadcm-border);background:var(--wadcm-background);color:var(--wadcm-secondary)}.wadcm-steps li.is-active{border-color:var(--wadcm-accent);background:var(--wadcm-tint);color:var(--wadcm-deep)}
.wadcm-component .wadcm-notice,.wadcm-component .wadcm-summary,.wadcm-component .wadcm-empty{border:1px solid color-mix(in srgb,var(--wadcm-accent),transparent 68%);border-radius:calc(var(--wadcm-radius) - 3px);background:var(--wadcm-tint);color:var(--wadcm-deep)}.wadcm-component .wadcm-notice.is-error{border-color:#f0b8bd;background:#fff1f2;color:#971e29}.wadcm-component .wadcm-availability.is-available{color:#167143}.wadcm-component .wadcm-availability.is-full{color:#9a5c00}.wadcm-component .wadcm-availability>span{box-shadow:0 0 0 4px color-mix(in srgb,currentColor,transparent 86%)}
.wadcm-account__nav{position:sticky;top:16px;z-index:2;padding:9px;border:1px solid var(--wadcm-border);border-radius:12px;background:color-mix(in srgb,var(--wadcm-surface),transparent 7%);box-shadow:var(--wadcm-shadow);backdrop-filter:blur(12px)}.wadcm-account__nav a{border-radius:8px;color:var(--wadcm-deep)!important;font-weight:650}.wadcm-account__nav a:hover,.wadcm-account__nav a:focus{background:var(--wadcm-tint)}.wadcm-account__stats article{border-color:var(--wadcm-border);border-radius:var(--wadcm-radius);box-shadow:var(--wadcm-shadow)}.wadcm-account__stats strong{color:var(--wadcm-action)}
.wadcm-filter__primary,.wadcm-filter__secondary,.wadcm-fields,.wadcm-form-grid{gap:var(--wadcm-space)}.wadcm-timeline article{border-left-color:var(--wadcm-accent)}.wadcm-timeline__time{color:var(--wadcm-action);font-weight:750}.wadcm-reviews article{border-color:var(--wadcm-border);border-radius:var(--wadcm-radius);background:var(--wadcm-surface);box-shadow:var(--wadcm-shadow)}.wadcm-reviews article>p:first-child{color:var(--wadcm-highlight)}
.wadcm-skeleton{position:relative;overflow:hidden;min-height:90px;border-radius:var(--wadcm-radius);background:var(--wadcm-background)}.wadcm-skeleton:after{position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.74),transparent);content:"";animation:wadcm-shimmer 1.3s infinite}.wadcm-is-busy{position:relative;pointer-events:none}.wadcm-is-busy:after{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;background:rgba(255,255,255,.72);content:"Please wait…";color:var(--wadcm-deep);font-weight:700;backdrop-filter:blur(2px)}@keyframes wadcm-shimmer{100%{transform:translateX(100%)}}
@media(max-width:782px){.wadcm-camp-grid,.wadcm-plan-grid{grid-template-columns:repeat(min(2,var(--wadcm-columns,2)),minmax(0,1fr))}.wadcm-account__nav{position:static;overflow:auto;flex-wrap:nowrap}.wadcm-account__nav a{white-space:nowrap}.wadcm-filter__primary,.wadcm-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.wadcm-camp-grid,.wadcm-plan-grid,.wadcm-filter__primary,.wadcm-form-grid,.wadcm-fields{grid-template-columns:1fr}.wadcm-component :where(.wadcm-booking,.wadcm-invitation,.wadcm-filter,[data-wadcm-lookup],.wadcm-booking-change){padding:18px}.wadcm-card__footer,.wadcm-form-actions{align-items:stretch;flex-direction:column}.wadcm-card__footer .wadcm-button,.wadcm-form-actions .wadcm-button{width:100%}}
@media(prefers-reduced-motion:reduce){.wadcm-component *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.wadcm-component :where(.wadcm-card,.wadcm-button,input,select,textarea){border:1px solid CanvasText}}
