
/* V53 JOAT Events */
.events-page,.event-inquiry-page,.event-thank-page{background:var(--cream)}
.events-page .site-header,.event-inquiry-page .site-header,.event-thank-page .site-header{position:sticky;top:0}
.events-hero{padding:70px 0 100px;background:var(--paper);overflow:hidden}
.events-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}
.events-hero-copy h1{margin:0;font-family:var(--serif);font-size:clamp(65px,8vw,118px);font-weight:500;line-height:.82;letter-spacing:-.055em;color:var(--wine)}
.events-hero-copy h1 em{display:block;margin-top:18px;font-size:.58em;line-height:1.02;color:var(--ink);font-style:italic}
.events-hero-copy .lede{max-width:660px;margin:32px 0 0}.events-hero-note{max-width:620px;margin:18px 0 30px;color:rgba(33,26,24,.58);font-size:13px;line-height:1.65}
.events-hero-collage{position:relative;min-height:720px}.events-photo{position:absolute;margin:0;overflow:hidden;border-radius:26px;background:#ddd}.events-photo img{width:100%;height:100%;object-fit:cover}
.events-photo-main{inset:40px 70px 40px 0}.events-photo-top{width:40%;height:38%;right:0;top:0;border:8px solid var(--paper)}.events-photo-bottom{width:43%;height:42%;right:0;bottom:0;border:8px solid var(--paper)}
.events-reframe{padding:100px 0;background:var(--wine);color:var(--paper)}.events-reframe-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:end}.events-reframe .kicker{color:#e6c7aa}.events-reframe h2,.events-section-head h2,.events-types h2,.events-case-head h2{margin:0;font-family:var(--serif);font-size:clamp(50px,6vw,82px);font-weight:500;line-height:.95}.events-reframe-copy p{font-size:17px;line-height:1.75;color:rgba(251,248,243,.78)}
.events-service-section{padding:105px 0 120px}.events-section-head{max-width:900px}.events-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:52px}.events-service-grid article{min-height:300px;padding:38px;border:1px solid var(--line);border-radius:24px;background:var(--paper)}.events-service-grid article>span,.events-process-grid article>span{color:var(--wine);font:700 10px/1 var(--sans);letter-spacing:.18em}.events-service-grid h3,.events-process-grid h3{margin:26px 0 12px;font-family:var(--serif);font-size:34px;font-weight:500;line-height:1}.events-service-grid p,.events-process-grid p{color:rgba(33,26,24,.65);line-height:1.7}.events-center-action{margin-top:38px;text-align:center}
.events-types{padding:100px 0;background:#e8dacc}.events-types-head{display:grid;grid-template-columns:.55fr 1fr;gap:60px;align-items:start}.events-pill-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:50px}.events-pill-grid span{padding:15px 18px;border:1px solid rgba(56,31,28,.18);border-radius:999px;background:rgba(251,248,243,.55);font-family:var(--serif);font-size:18px}
.events-case-notes{padding:110px 0;background:var(--paper)}.events-case-head{display:flex;justify-content:space-between;gap:35px;align-items:end}.events-case-head>a{color:var(--wine);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.events-case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:52px}.events-case-grid>a{overflow:hidden;border-radius:24px;background:var(--cream);border:1px solid var(--line)}.events-case-grid img{width:100%;height:370px;object-fit:cover}.events-case-grid a>div{padding:30px}.events-case-grid span{color:var(--wine);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.events-case-grid h3{margin:10px 0 12px;font-family:var(--serif);font-size:33px;font-weight:500;line-height:1}.events-case-grid p{margin:0;color:rgba(33,26,24,.64);line-height:1.65}
.events-process{padding:110px 0}.events-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.events-process-grid article{padding:32px;border-top:1px solid var(--line)}
.events-final{padding:100px 0;background:var(--espresso);color:var(--paper);text-align:center}.events-final .kicker{color:#e6c7aa}.events-final h2{max-width:980px;margin:0 auto;font-family:var(--serif);font-size:clamp(52px,7vw,92px);font-weight:500;line-height:.92}.events-final p{max-width:660px;margin:24px auto;color:rgba(251,248,243,.72);line-height:1.7}.events-final .actions{justify-content:center}
/* Inquiry */
.event-inquiry-hero{padding:62px 0 32px;background:var(--paper);border-bottom:1px solid var(--line)}.event-back-link{display:inline-block;margin-bottom:34px;color:var(--wine);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.event-inquiry-title{display:grid;grid-template-columns:.35fr 1fr;gap:30px;align-items:end}.event-inquiry-title .kicker{align-self:start}.event-inquiry-title h1{grid-column:2;margin:0;font-family:var(--serif);font-size:clamp(62px,8vw,108px);font-weight:500;line-height:.85;color:var(--wine);letter-spacing:-.05em}.event-inquiry-title>p:last-child{grid-column:2;max-width:650px;margin:18px 0 0;color:rgba(33,26,24,.65);line-height:1.7}.event-progress-wrap{max-width:780px;margin:38px 0 0 auto}.event-progress-label{display:flex;justify-content:space-between;gap:20px;margin-bottom:10px;color:rgba(33,26,24,.58);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.event-progress{height:3px;background:rgba(56,31,28,.12)}.event-progress span{display:block;width:4%;height:100%;background:var(--wine);transition:width .3s ease}
.event-form-shell{padding:58px 0 110px}.event-form-step{display:none;max-width:900px;margin:0 auto}.event-form-step.active{display:block;animation:eventFade .25s ease}@keyframes eventFade{from{opacity:0;transform:translateY(8px)}}.event-step-card{padding:clamp(30px,6vw,68px);border:1px solid var(--line);border-radius:28px;background:var(--paper);box-shadow:0 22px 70px rgba(44,22,17,.06)}.event-step-heading h2{margin:0 0 28px;font-family:var(--serif);font-size:clamp(44px,6vw,70px);font-weight:500;line-height:1}.event-step-copy{max-width:760px;margin:0 0 32px}.event-step-copy p{color:rgba(33,26,24,.69);line-height:1.75}.event-field{display:grid;gap:9px;margin:0 0 28px}.event-field-full{grid-column:1/-1}.event-field[hidden]{display:none!important}.event-field label,.event-field legend{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.event-field legend{margin-bottom:6px}.event-field fieldset{min-width:0;margin:0;padding:0;border:0}.event-field-help{margin:5px 0 12px;color:rgba(33,26,24,.55);font-size:12px;line-height:1.55}.event-field-help a{color:var(--wine);text-decoration:underline}.event-field input[type=text],.event-field input[type=email],.event-field input[type=tel],.event-field input[type=date],.event-field input[type=url],.event-field textarea{width:100%;padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:var(--cream);color:var(--ink)}.event-field textarea{min-height:145px;resize:vertical}.event-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.event-choice{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--cream);cursor:pointer;transition:.18s ease}.event-choice:hover{border-color:rgba(111,22,32,.45)}.event-choice:has(input:checked){border-color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine);background:#f6ece7}.event-choice input{margin-top:2px;accent-color:var(--wine)}.event-choice span{font-size:12px;line-height:1.4;letter-spacing:0;text-transform:none;font-weight:500}.event-file-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.event-file-slot{padding:16px;border:1px dashed rgba(56,31,28,.3);border-radius:14px;background:var(--cream)}.event-file-slot span{display:block;margin-bottom:10px}.event-file-slot input{width:100%;font-size:11px}.event-form-nav{display:flex;justify-content:space-between;gap:12px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.event-form-error{min-height:20px;margin:8px 0 0;color:var(--wine);font-size:12px;line-height:1.5}.event-form-security{max-width:900px;margin:22px auto 0;padding:18px 22px;border-left:3px solid var(--taupe);background:rgba(251,248,243,.55);color:rgba(33,26,24,.62);font-size:11px;line-height:1.55}.event-form-security p{margin:4px 0 0}.event-field.is-invalid input,.event-field.is-invalid textarea,.event-field.is-invalid .event-choice{border-color:#a32a36}.event-field.flash-limit .event-choice{animation:limitFlash .35s ease}@keyframes limitFlash{50%{border-color:#a32a36}}
/* Thank you */
.event-thank{padding:110px 0}.event-thank-card{max-width:900px;padding:clamp(42px,7vw,88px);border:1px solid var(--line);border-radius:30px;background:var(--paper);text-align:center}.event-thank h1{margin:0;font-family:var(--serif);font-size:clamp(80px,12vw,150px);font-weight:500;line-height:.82;color:var(--wine)}.event-thank p{max-width:700px;margin:26px auto;color:rgba(33,26,24,.68);font-size:16px;line-height:1.8}.event-thank h2{margin:40px 0 0;font-family:var(--serif);font-size:clamp(48px,6vw,76px);font-weight:500}.event-thank .actions{justify-content:center;margin-top:34px}.event-thank-email{font-size:12px!important}.event-thank-email a{color:var(--wine);text-decoration:underline}
@media(max-width:900px){.events-hero-grid,.events-reframe-grid,.events-types-head,.events-process-grid,.event-inquiry-title{grid-template-columns:1fr}.events-hero-collage{min-height:600px}.events-service-grid,.events-case-grid{grid-template-columns:1fr}.event-inquiry-title h1,.event-inquiry-title>p:last-child{grid-column:1}.event-progress-wrap{margin-left:0}.event-file-grid{grid-template-columns:1fr}.events-case-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.events-hero{padding:54px 0 72px}.events-hero-copy h1{font-size:clamp(58px,17vw,78px)}.events-hero-collage{min-height:470px;margin-top:20px}.events-photo-main{inset:30px 40px 30px 0}.events-photo-top{width:42%;height:35%}.events-photo-bottom{width:46%;height:39%}.events-reframe,.events-service-section,.events-types,.events-case-notes,.events-process,.events-final{padding:72px 0}.events-service-grid article{padding:28px;min-height:0}.events-case-grid img{height:300px}.events-process-grid article{padding:25px 0}.event-inquiry-hero{padding:42px 0 24px}.event-inquiry-title h1{font-size:clamp(54px,16vw,72px)}.event-form-shell{padding:34px 0 78px}.event-step-card{padding:30px 22px}.event-choice-grid{grid-template-columns:1fr}.event-form-nav{flex-direction:column-reverse}.event-form-nav-start{flex-direction:column}.event-form-nav .button{width:100%}.event-thank{padding:70px 0}.event-thank-card{padding:48px 24px}.events-pill-grid span{font-size:16px}}

/* V54 inquiry clarity */
.event-optional-note{margin:0 0 30px;padding:20px 22px;border:1px solid rgba(111,22,32,.16);border-left:4px solid var(--wine);border-radius:14px;background:rgba(111,22,32,.045)}
.event-optional-note strong{display:block;margin-bottom:6px;color:var(--wine);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.event-optional-note p{margin:0;color:rgba(33,26,24,.7);font-size:14px;line-height:1.65}
.event-submit-status{margin-top:14px;color:var(--wine);font-size:13px;line-height:1.5}
@media(max-width:620px){.event-optional-note{padding:18px 17px;margin-bottom:24px}}
.event-file-selection{margin:10px 0 0;padding:9px 12px;border-radius:10px;background:rgba(111,22,32,.06);color:var(--wine);font-size:12px;line-height:1.5;font-weight:600;word-break:break-word}
.event-file-selection[hidden]{display:none}

.events-case-grid img.galentines-card-img{object-position:center 85%}

/* Featured event spotlight: Austin bridal shower */
.events-static-story.events-spotlight{min-height:clamp(620px,64vw,880px)}
.events-spotlight .events-spotlight-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;z-index:-3;pointer-events:none}
.events-spotlight .events-spotlight-film:not(:has(source)):not([src]){display:none}
.events-spotlight .events-spotlight-film::-webkit-media-controls,.events-spotlight .events-spotlight-film::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
.events-static-story.events-spotlight .events-static-shade{background:linear-gradient(90deg,rgba(28,11,13,.8),rgba(28,11,13,.46) 44%,rgba(28,11,13,.1) 76%),linear-gradient(0deg,rgba(28,11,13,.5),rgba(28,11,13,0) 45%)}
.events-static-story.events-spotlight .events-motion-inner{padding-top:90px;padding-bottom:84px}
.events-static-story.events-spotlight .events-motion-inner .kicker{display:flex;align-items:center;gap:14px}
.events-static-story.events-spotlight .events-motion-inner .kicker::before{content:"";width:42px;height:1px;background:currentColor;opacity:.7}
.events-static-story.events-spotlight .events-spotlight-title{display:flex;flex-direction:column;max-width:none;margin:18px 0 22px;line-height:1}
.events-spotlight .events-spotlight-script{display:block;margin:0 0 -.12em .04em;color:#e8c6bd;font-family:"Corinthia",cursive;font-size:clamp(58px,6.4vw,104px);font-weight:700;line-height:.8;letter-spacing:.01em}
.events-spotlight .events-spotlight-main{display:block;font-family:var(--serif);font-size:clamp(66px,9vw,138px);font-weight:500;line-height:.9;letter-spacing:-.05em;color:#fff}
@media(max-width:900px){.events-static-story.events-spotlight .events-static-shade{background:linear-gradient(0deg,rgba(28,11,13,.84),rgba(28,11,13,.34) 52%,rgba(28,11,13,.06) 80%)}}
@media(max-width:650px){.events-static-story.events-spotlight{min-height:min(720px,100svh)}.events-static-story.events-spotlight .events-motion-inner{padding-top:56px;padding-bottom:48px}.events-spotlight .events-spotlight-script{font-size:clamp(52px,15vw,72px)}.events-spotlight .events-spotlight-main{font-size:clamp(56px,17vw,82px)}.events-spotlight .events-spotlight-film{object-position:center 40%}}
@media(prefers-reduced-motion:reduce){.events-spotlight .events-spotlight-film{display:none}}
