.trial-compact-event,.trial-carousel-controls,.trial-extra-articles,.trial-mobile-details>summary{display:none}
.trial-mobile-details{border:0}.trial-mobile-details>.trial-detail-body{display:block}.trial-desktop-heading{display:block}
@media(max-width:700px){
 .trial-mobile-preview #occasions .flip-categories,.trial-mobile-preview #occasions .category-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .trial-mobile-preview #occasions .flip-category{height:auto!important;min-height:0!important;perspective:none!important}
 .trial-mobile-preview .flip-category>.flip-inner{display:none!important}
 .trial-mobile-preview .trial-compact-event{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:88px;padding:16px 13px;border-radius:18px;background:#101f3b;color:#faf7f0;text-decoration:none;font-size:1.05rem;font-weight:700;box-sizing:border-box;line-height:1.3}
 .trial-mobile-preview .trial-compact-event>span{color:#d4b16a}.trial-mobile-preview .trial-compact-event:focus-visible{outline:3px solid #d4b16a;outline-offset:3px}
 .trial-mobile-preview .trial-carousel-grid{display:block!important;min-width:0!important}
 .trial-mobile-preview .trial-carousel-grid>*{display:none!important}
 .trial-mobile-preview .trial-carousel-grid>.trial-carousel-current{display:block!important;width:100%!important;margin:0!important;max-width:none!important}
 .trial-mobile-preview .trial-carousel-controls:not([hidden]){display:flex;align-items:center;justify-content:center;gap:20px;margin:18px 0 0;direction:rtl;color:#101f3b}
 .trial-mobile-preview .video-library .trial-carousel-controls{color:#faf7f0}
 .trial-mobile-preview .trial-carousel-controls button{width:44px;height:44px;border-radius:50%;border:1px solid #d4b16a;background:#101f3b;color:#d4b16a;font:inherit;font-size:1.35rem;cursor:pointer}
 .trial-mobile-preview .trial-carousel-controls button:disabled{opacity:.4;cursor:default}
 .trial-mobile-preview .trial-has-carousel .more-videos,.trial-mobile-preview .trial-has-carousel .more-gallery{display:none!important}
 .trial-mobile-preview .trial-desktop-heading{display:none!important}
 .trial-mobile-preview .trial-mobile-details{border:1px solid #d4b16a66;border-radius:15px;margin:10px 0;background:#fff8;overflow:hidden}
 .trial-mobile-preview .trial-mobile-details>summary{display:block;cursor:pointer;list-style:none;padding:16px 40px 16px 15px;font-size:1.05rem;font-weight:700;position:relative;color:#101f3b}
 .trial-mobile-preview .trial-mobile-details>summary:before{content:'+';position:absolute;right:15px;color:#997436}.trial-mobile-preview .trial-mobile-details[open]>summary:before{content:'−'}
 .trial-mobile-preview .trial-mobile-details:not([open])>.trial-detail-body{display:none}.trial-mobile-preview .trial-detail-body{padding:0 16px 16px}
 .trial-mobile-preview .envelope-grid,.trial-mobile-preview .venue-types{display:block!important}.trial-mobile-preview .envelope-grid>article{padding:0!important;border:0!important;background:none!important}
 .trial-mobile-preview .venue-choice{display:none!important}
 .trial-mobile-preview .trial-secondary-article{display:none!important}.trial-mobile-preview .trial-extra-articles{display:block;border:1px solid #d4b16a66;border-radius:14px;padding:14px;margin-top:16px;color:#101f3b}
 .trial-mobile-preview .trial-extra-articles summary{cursor:pointer;font-weight:700}.trial-mobile-preview .trial-article-list{display:grid;gap:14px;padding-top:16px}
 .trial-mobile-preview .article-grid{grid-template-columns:1fr!important}
 .trial-mobile-preview .celebration-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .trial-mobile-preview .celebration-links a{margin:0!important;max-width:100%;font-size:.9rem;padding:10px!important}
}

@media(max-width:700px){.trial-mobile-preview .trial-carousel-grid>.trial-carousel-current,.trial-mobile-preview #occasions .flip-category{opacity:1!important;visibility:visible!important;transform:none!important}}

.trial-mobile-card-description{display:none}
@media(max-width:700px){.trial-mobile-card-description{display:block;max-width:65ch;line-height:1.75}.trial-original-hero-description{display:none!important}}

/* Keep full-screen photo geometry fixed; only opacity changes between frames. */
#photo-dialog.media-expanded .photo-screen>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;transform:none!important;transition:none!important;animation:none!important;margin:0!important;border-radius:0!important}

/* All cards share one grid cell so changing slides never changes section height. */
@media(max-width:700px){
 .trial-mobile-preview .trial-carousel-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:0!important;overflow-anchor:none}
 .trial-mobile-preview .trial-carousel-grid>*{display:block!important;grid-area:1 / 1!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box;visibility:hidden!important;pointer-events:none!important;opacity:0!important;transform:none!important}
 .trial-mobile-preview .trial-carousel-grid>.trial-carousel-current{visibility:visible!important;pointer-events:auto!important;opacity:1!important}
 .trial-mobile-preview .trial-carousel-grid img{aspect-ratio:16/9!important;width:100%!important;height:auto!important;object-fit:contain!important}
}

@media(max-width:700px){.trial-mobile-preview .trial-carousel-grid>.trial-carousel-ghost{visibility:visible!important;opacity:1!important;pointer-events:none!important;z-index:2!important}.trial-mobile-preview .trial-carousel-grid>.trial-carousel-current{z-index:1}}



@media(max-width:700px){.trial-mobile-preview .trial-carousel-controls:not([hidden]){gap:14px;margin-top:10px}.trial-mobile-preview .trial-carousel-controls button{width:40px;height:40px;font-size:1.2rem}.trial-mobile-preview .trial-carousel-controls span{font-size:.85rem}}
