.cs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;background:var(--cream)}.cs-photo{margin:0;position:relative;overflow:hidden;background:var(--blush)}.cs-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:46% 40%;display:block}.cs-copy{align-self:center;width:100%;max-width:calc(560px + clamp(40px,7vw,110px) + var(--edge));padding:64px var(--edge) 64px clamp(40px,7vw,110px)}.cs-logo{display:block;width:220px;height:auto;margin:0 0 48px -6px}.cs-label{display:block;margin:0 0 20px}.cs-title{margin:0 0 24px;font-family:var(--serif);font-weight:var(--serif-w);color:var(--umber);font-size:clamp(40px,4.2vw,64px);line-height:1.05;letter-spacing:-.02em;text-wrap:balance}.cs-title em{font-family:var(--serif-italic);font-style:italic;font-weight:700}.cs-lede{margin:0 0 16px;max-width:26em;font-size:21px;line-height:1.65;color:var(--umber-soft);text-wrap:pretty}.cs-dates{margin:0;font-weight:600;font-size:18px;line-height:1.5;color:var(--umber)}.cs-form{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.cs-form-label{display:block;margin:0 0 16px;font-size:18px;line-height:1.5;color:var(--umber)}.cs-row{display:flex}.cs-row input{flex:1 1 auto;min-width:0;min-height:54px;padding:0 18px;background:var(--ivory);color:var(--umber);border:1.5px solid var(--umber);border-right:0;border-radius:0;font:18px var(--sans)}.cs-row input::placeholder{color:var(--umber-soft)}.cs-row input:focus-visible{outline:3px solid var(--rose-deep);outline-offset:2px}.cs-row button{min-height:54px;padding:0 30px;background:var(--rose-deep);color:var(--ivory);border:1px solid var(--rose-deep);border-radius:0;font:500 16px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .3s ease}.cs-row button:hover{background:var(--umber);border-color:var(--umber)}.cs-status{margin:14px 0 0;font-size:18px;line-height:1.5;color:var(--umber)}.cs-status[hidden]{display:none}.cs-form.is-done>:not(.cs-next),.cs-form.is-done+.cs-social{display:none}.cs-next[hidden]{display:none}.cs-next:focus{outline:none}.cs-next h2{margin:0 0 8px;font-family:var(--serif);font-weight:var(--serif-w);font-size:30px;line-height:1.15;letter-spacing:-.02em;color:var(--umber)}.cs-next h2 em{font-family:var(--serif-italic);font-style:italic;font-weight:700}.cs-next p{margin:0 0 22px;font-size:19px;line-height:1.6;color:var(--umber-soft)}.cs-next ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cs-next a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:0 10px;border:1px solid var(--umber);color:var(--umber);background:transparent;font:500 15px var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .3s ease,color .3s ease}.cs-next a:hover{background:var(--umber);color:var(--ivory)}@media(max-width:1180px){.cs-next ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.cs-social{list-style:none;margin:32px 0 0 -12px;padding:0;display:flex;flex-wrap:wrap}.cs-social a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-size:18px;color:var(--umber);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:var(--rose-mid)}.cs-social a:hover{color:var(--rose-text)}@media(max-width:860px){.cs{grid-template-columns:1fr;min-height:0}.cs-photo{order:2;aspect-ratio:4 / 3}.cs-copy{display:contents}.cs-logo{order:1;width:180px;margin:24px auto}.cs-copy>:not(.cs-logo){order:3;margin-inline:var(--gutter)}.cs-label{margin-top:36px}.cs-social{margin-bottom:56px;margin-left:calc(var(--gutter) - 12px)}.cs-form.is-done{margin-bottom:56px}}@media(max-width:640px){.cs-title{font-size:40px}.cs-lede{font-size:20px}.cs-sep{display:none}.cs-venue{display:block}.cs-row{flex-wrap:wrap}.cs-row input{flex-basis:100%;border-right:1.5px solid var(--umber);border-bottom:0}.cs-row button{flex:1 1 100%}.cs-social{flex-wrap:nowrap;justify-content:space-between;margin-left:var(--gutter)}.cs-social a{padding:0;white-space:nowrap;font-size:clamp(15px,4.6vw,18px)}}
