/* Shared accessibility and layout refinements; retain Capturella's light design. */
/* Audit refinement: readable badges, one dropdown indicator, and clear package notes. */
html body.page-open-air{--oa-blue:#367ab2;--oa-purple:#8035b3;--oa-pink:#ad398d}
html body.page-enclosed{--e-blue:#367ab2;--e-purple:#8035b3;--e-pink:#ad398d}
html body .nav-dropdown-toggle span{font-size:0}
html body .nav-dropdown-toggle span::before{content:"";display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);vertical-align:3px}
html body .package-label,html body .oa-hero-photo>span,html body .enc-hero-video>span,html body .glam-hero-video>span,html body .popular-tag{background:linear-gradient(110deg,#4266a4,#7930ad);color:#fff}
html body .package-list li::before{background:#18794e;color:#fff}
html body .oa-notes li::before{color:#275f94}
html body .section-kicker,html body.page-open-air .section-kicker,html body.page-enclosed .section-kicker{color:#694095}
html body .book-copy .location{color:#594d62}
html body .package-price>.capturella-price-terms{font-size:13px;line-height:1.65;color:#594d62;margin:10px 0 18px;max-width:390px}
.capturella-catalogue-status{padding:14px 20px;background:#fff;color:#594d62;font-size:14px;line-height:1.6;border-bottom:1px solid #e4dbea;margin:0}
.capturella-catalogue-status[hidden]{display:none}
.capturella-info .cl-booth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
@media(max-width:520px){.capturella-info .cl-booth-grid{grid-template-columns:1fr}}

.backdrop-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.backdrop-grid{min-height:220px}

/* Keep small captions readable on pale gradients. */
.bkd .section-kicker,.bkd .library-heading .section-kicker,.bkd .collection-heading .section-kicker{color:#66378d}
.bkd .category-nav a{color:#fff}.bkd .widget-note,.bkd .widget-note span{color:#d7d0de}
/* Preserve backdrop heading accents from the page stylesheet. */
.bkd .design-library .section-kicker{color:#e5b978}
.bkd .design-library h2 em{background:none;color:#e5b978;-webkit-text-fill-color:#e5b978}

html { scroll-padding-top: 120px; }
:where(a,button,summary,input,select,textarea):focus-visible {outline:3px solid #663497;outline-offset:5px;}
.site-header :where(a,button):focus-visible {outline-color:#fff;}

/* Complete the light backdrop layout, including inherited legacy text colors. */
body.bkd{background:#fff;color:#1c1c1e}
.bkd h1,.bkd h2,.bkd h3{color:#1c1c1e}
.bkd .collection-section{background:#fff}
.bkd .collection-section.collection-tint,.bkd .design-library{background:#f6f2fb}
.bkd .backdrop-card,.bkd .backdrop-card figcaption{background:#fff}
.bkd .backdrop-card figcaption,.bkd .backdrop-card figcaption span{color:#594d62}
.bkd .design-library .widget-wrap{background:#fff}
.bkd .design-library .section-kicker{color:#66378d}
.bkd .design-library h2,.bkd .design-library .library-heading p,.bkd .design-library .widget-note,.bkd .design-library .widget-note span{color:#594d62}
.bkd .design-library h2 em{background:none;color:#66378d;-webkit-text-fill-color:#66378d}
.skip-link{color:#63358a!important;background:#fff!important}

.button,.cl-page .button {background:linear-gradient(110deg,#4266a4,#7930ad);color:#fff!important;}
.button:hover,.cl-page .button:hover {background:#632b91;}
.button.customize-secondary {border-color:#603589;color:#40264f!important;}
.button.customize-secondary:hover {background:#eee4f7;color:#40264f!important;}
/* Paint the gradient once across the complete button, including its edges. */
html body .button,html body .booth-link {border:0!important;background-origin:border-box!important;background-clip:border-box!important;background-repeat:no-repeat!important;background-size:100% 100%!important;justify-content:center;}
html body .button>span[aria-hidden="true"],html body .booth-link>span[aria-hidden="true"],html body .text-link>span[aria-hidden="true"],html body .email-link>span[aria-hidden="true"],html body .cl-booth-body a>span[aria-hidden="true"],html body .cl-book-copy a>span[aria-hidden="true"],html body .booth-help a>span[aria-hidden="true"] {display:none;}
/* Heading accents use each page's original text styling, without painted boxes. */
.section-kicker,.eyebrow,.cl-kicker {color:#694095;}
.capturella-area-links {display:flex;flex-wrap:wrap;gap:12px 22px;padding-block:28px;border-top:1px solid #ded6e5;}
.capturella-area-links a,.capturella-area-links strong {font-size:14px;color:#594d62;}
.site-footer .footer-nav {display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
.site-footer .footer-nav a {font-size:14px;color:#594d62;line-height:1.6;}
.site-footer .footer-nav h2 {font-size:16px;margin:0 0 8px;}
.site-footer .footer-brand>a:not(.brand) {display:inline-block;margin-top:12px;color:#63358a;}
.site-footer .footer-bottom a {color:#594d62;}
.capturella-form-note,.capturella-widget-fallback {font:14px/1.7 'DM Sans',sans-serif;color:#55475f;padding:18px 24px;background:#fff;margin:0;}
.capturella-form-note a,.capturella-widget-fallback a {color:#63358a;text-decoration:underline;text-underline-offset:3px;}
.inquiry-grid>.capturella-form-note,.book-grid>.capturella-form-note {grid-column:2;}
.capturella-info {padding-block:64px 80px;max-width:900px;}
.capturella-info h1 {font-size:clamp(38px,6vw,64px);line-height:1.12;letter-spacing:-.035em;margin:0 0 24px;}
.capturella-info h2 {font-size:27px;margin:36px 0 14px;line-height:1.25;}
.capturella-info p,.capturella-info li {font-size:17px;line-height:1.8;color:#594d62;}
.capturella-info a:not(.button) {color:#63358a;text-decoration:underline;}
.capturella-info .button {margin:12px 14px 12px 0;}
.capturella-local-details {padding:28px;border:1px solid #ded6e5;border-radius:12px;margin-top:32px;background:white;}
.capturella-local-details h3 {margin-bottom:12px;}
.capturella-local-details a {color:#63358a;text-decoration:underline;}
@media(max-width:760px){.inquiry-grid>.capturella-form-note,.book-grid>.capturella-form-note{grid-column:auto}.capturella-area-links{gap:14px 20px}.site-footer .footer-bottom{gap:18px;flex-wrap:wrap}.capturella-info{padding-block:40px 55px}.cl-page .cl-booking-hero figure img{height:280px}.capturella-form-note{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
