/* Isolated modern layouts: shared editor, demo and public invitation. */
.experience-card,.experience-opening,.experience-mini{container-type:inline-size;color:var(--ex-ink);background:var(--ex-paper);font:15px/1.7 Arial,sans-serif;isolation:isolate;overflow:hidden;position:relative;box-sizing:border-box}
.experience-card *,.experience-opening *,.experience-mini *{box-sizing:border-box;min-width:0}
.premium-card.experience-card{padding:0;border:0;background:var(--ex-paper);color:var(--ex-ink);text-align:left;background-image:none;max-width:100%;border-radius:0}
.experience-card::before,.experience-card::after{display:none}
.experience-card[hidden]{display:none!important}
.experience-card :is(h2,h3,p){color:inherit;overflow-wrap:anywhere}
.experience-card .ex-kicker,.experience-opening .ex-kicker,.experience-mini .ex-kicker{font:600 10px/1.7 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;margin:0 0 18px}
.ex-top{display:flex;justify-content:space-between;gap:15px;margin:0 7%;padding:24px 0;border-bottom:1px solid var(--ex-accent);font:9px/1.5 Arial,sans-serif;letter-spacing:1.5px}
.ex-intro{display:grid;gap:35px;padding:48px 7% 60px;align-items:center}
.experience-card .event-name{font:normal clamp(44px,12cqi,90px)/1.04 Georgia,serif;letter-spacing:-2px;margin:0 0 24px;overflow-wrap:anywhere}
.experience-card .ex-invite{font:16px/1.8 Arial,sans-serif;margin:0}
.ex-date{font:11px/1.7 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;margin:25px 0 0}
.experience-card .ex-date{border-top:1px solid var(--ex-accent);padding-top:16px;display:inline-block}
.ex-portrait{position:relative}.experience-photo{aspect-ratio:3/4;background:var(--ex-wash);overflow:hidden;position:relative;width:100%;display:grid;place-items:center}
.experience-photo img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;position:absolute;inset:0}
.experience-photo.is-oval{border-radius:50%}
.ex-monogram{font:italic clamp(60px,18cqi,130px)/1.2 Georgia,serif;border:1px solid var(--ex-accent);border-radius:50%;width:78%;aspect-ratio:1;display:grid;place-items:center}
.ex-caption{display:block;font:italic 19px Georgia,serif;text-align:right;padding-top:15px}
.ex-story{padding:40px 7%;border-block:1px solid var(--ex-wash)}.experience-card .ex-message{white-space:pre-line;font:18px/1.9 Georgia,serif;margin:0}
.ex-people{display:flex;flex-wrap:wrap;gap:25px 40px;padding:38px 7%}.ex-people>div{flex:1 1 130px}.experience-card .ex-people p{margin:0}.experience-card .ex-people .ex-kicker{margin-bottom:8px}
.ex-schedule{padding:40px 7%;background:var(--ex-wash)}.experience-card .ex-schedule>h3,.experience-card .ex-response h3{font:normal 34px/1.2 Georgia,serif;margin:0 0 25px;letter-spacing:-.7px}
.ex-places{display:grid;gap:24px;margin-top:30px}.ex-places section{border-top:1px solid var(--ex-accent);padding:25px 0 0}.experience-card .ex-places h3{font:20px/1.5 Arial,sans-serif;margin:12px 0 5px}.experience-card .ex-places p{margin:4px 0}.ex-time{font:44px/1.3 Georgia,serif;display:block}.experience-card .ex-day{font-size:12px;margin-top:15px}
.ex-response{padding:48px 7%}.experience-card .premium-rsvp{background:var(--ex-ink);color:var(--ex-paper);border:1px solid var(--ex-ink);border-radius:32px;min-height:52px;width:100%;padding:14px 20px;font:14px/1.5 Arial,sans-serif;display:flex;justify-content:space-between;gap:15px;margin:24px 0 0;white-space:normal}
.ex-footer{padding:35px 7%;text-align:center;background:var(--ex-ink);color:var(--ex-paper);font:italic 28px/1.3 Georgia,serif;overflow-wrap:anywhere}.ex-footer small{display:block;font:8px/1.7 Arial,sans-serif;letter-spacing:2px;margin-top:15px}
.ex-cover{position:relative;min-height:540px;background:linear-gradient(145deg,var(--ex-paper),var(--ex-wash));overflow:hidden;isolation:isolate;text-align:center}
.ex-cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ex-cover.has-photo{color:#fff}.ex-cover.has-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(#0008,transparent 55%,#000a);z-index:-1}
.ex-cover-copy{position:relative;z-index:2;min-height:540px;padding:45px 7% 32px;display:flex;align-items:center;flex-direction:column}
.ex-cover h2{font:normal clamp(44px,12cqi,90px)/1.07 Georgia,serif;letter-spacing:-2px;color:inherit;margin:5px 0;overflow-wrap:anywhere;max-width:100%}
.ex-open{margin-top:auto;border:1px solid var(--ex-accent);background:var(--ex-paper);color:var(--ex-ink);border-radius:35px;min-height:52px;padding:14px 23px;font:14px/1.5 Arial,sans-serif;display:flex;justify-content:center;gap:22px;cursor:pointer;max-width:100%}
.ex-cover .ex-date{margin:18px 0 55px;color:inherit}.ex-note{font:italic 16px/1.5 Georgia,serif;margin:18px 0 0;color:inherit}
.experience-opening button:focus-visible,.experience-card button:focus-visible{outline:3px solid var(--ex-accent);outline-offset:4px}
.ex-cloud{display:none}.ex-nor{font-family:'Trebuchet MS',Arial,sans-serif}.ex-nor .ex-cover{background:linear-gradient(145deg,var(--ex-wash),var(--ex-paper))}.ex-nor .ex-cover-copy{padding-top:80px}
.ex-nor .ex-cover h2,.experience-card.ex-nor .event-name{font-family:'Trebuchet MS',Arial,sans-serif;font-weight:bold;letter-spacing:-2px}
.ex-nor .ex-cloud{display:block;position:absolute;bottom:-12%;width:85%;height:42%;background:var(--ex-paper);border-radius:50% 50% 0 0;z-index:1;box-shadow:0 -15px 55px #344a6010}
.ex-cloud:before,.ex-cloud:after{content:'';position:absolute;background:inherit;border-radius:50%;width:60%;height:90%;top:-30%;left:5%}.ex-cloud:after{width:40%;height:75%;left:52%;top:-10%}.ex-cloud-left{left:-28%;transform:rotate(10deg)}.ex-cloud-right{right:-28%;transform:rotate(-10deg)}
.ex-nor .ex-portrait{padding:18px;background:var(--ex-wash);border-radius:50%;max-width:370px;width:100%;justify-self:center;margin-bottom:20px}.ex-nor .experience-photo{aspect-ratio:1;border-radius:50%}.ex-nor .ex-monogram{font-family:'Trebuchet MS',Arial,sans-serif;border-style:dashed}.ex-nor .ex-caption{position:absolute;bottom:-15px;left:8%;right:8%;background:var(--ex-paper);padding:10px;border-radius:30px;text-align:center;font:13px/1.5 'Trebuchet MS',sans-serif}
.ex-nor .ex-story{margin:0 5%;border:0;border-radius:30px;background:var(--ex-wash);padding:30px 6%}.ex-nor .ex-message{font:17px/1.9 'Trebuchet MS',Arial,sans-serif}.ex-nor .ex-schedule{background:transparent}.ex-nor .ex-places section{background:var(--ex-wash);border:0;border-radius:28px;padding:24px}.ex-nor .ex-time,.experience-card.ex-nor .ex-schedule>h3,.experience-card.ex-nor .ex-response h3{font-family:'Trebuchet MS',Arial,sans-serif;font-weight:bold}.ex-nor .ex-footer{border-radius:45% 45% 0 0;background:var(--ex-wash);color:var(--ex-ink);padding-top:50px}
.experience-opening.is-opening.ex-editorial .ex-cover{animation:ex-lift 1s cubic-bezier(.65,0,.25,1) forwards}.experience-opening.is-opening.ex-nor .ex-cover{animation:ex-fade 1s forwards}.experience-opening.is-opening .ex-cloud-left{animation:ex-left 1s forwards}.experience-opening.is-opening .ex-cloud-right{animation:ex-right 1s forwards}
@keyframes ex-lift{to{transform:translateY(-105%);opacity:.2}}@keyframes ex-fade{to{opacity:0}}@keyframes ex-left{to{transform:translateX(-110%) rotate(-10deg)}}@keyframes ex-right{to{transform:translateX(110%) rotate(10deg)}}
@container(min-width:600px){.ex-intro{grid-template-columns:1fr 1fr;gap:30px}.ex-story{display:grid;grid-template-columns:1fr 2fr;gap:30px}.ex-places{grid-template-columns:1fr 1fr}}
/* Catalog previews use the same cover geometry; no autoplay in the actual invitation. */
.experience-mini{width:100%;height:400px;box-shadow:0 12px 32px #34382e18}.experience-mini .ex-cover{position:absolute;inset:0;min-height:0;transition:transform 1s,opacity 1s}.experience-mini .ex-cover-copy{min-height:0;height:100%;padding:28px 7% 22px}.experience-mini .ex-cover h2{font-size:clamp(32px,15cqi,55px)}.experience-mini .ex-kicker{font-size:8px;letter-spacing:1.3px}.experience-mini .ex-date{font-size:9px;margin-bottom:30px}.experience-mini .ex-open{font-size:11px;min-height:38px;padding:10px 15px}.experience-mini .ex-note{font-size:12px}.ex-mini-inside{padding:26px 10%;text-align:center}.ex-mini-inside>strong{font:36px/1.2 Georgia,serif;display:block;margin:15px 0}.ex-mini-inside .experience-photo{height:200px;aspect-ratio:auto}.ex-mini-inside .ex-monogram{font-size:60px;width:150px}.ex-mini-inside>p:last-child{font-size:9px;letter-spacing:2px}.experience-mini.ex-nor .experience-photo{height:185px;width:185px;margin:auto}.experience-mini .ex-cloud{transition:transform 1s}
.model-link:is(:focus-visible,.scroll-open) .ex-editorial .ex-cover{transform:translateY(-105%)}.model-link:is(:focus-visible,.scroll-open) .ex-nor .ex-cover{opacity:0}.model-link:is(:focus-visible,.scroll-open) .ex-cloud-left{transform:translateX(-110%)}.model-link:is(:focus-visible,.scroll-open) .ex-cloud-right{transform:translateX(110%)}
@media(hover:hover){.model-link:hover .ex-editorial .ex-cover{transform:translateY(-105%)}.model-link:hover .ex-nor .ex-cover{opacity:0}.model-link:hover .ex-cloud-left{transform:translateX(-110%)}.model-link:hover .ex-cloud-right{transform:translateX(110%)}}
@media(prefers-reduced-motion:reduce){.experience-opening *,.experience-mini *{animation:none!important;transition:none!important}.model-link:is(:hover,.scroll-open) .experience-mini .ex-cover{transform:none;opacity:1}}
