.pastel{color-scheme:light;color:#354138;background:#fdf9f2;--serif:Georgia,"Times New Roman",serif;--rose:#653247;--halo:drop-shadow(5px 0 0 #fdf9f2) drop-shadow(-5px 0 0 #fdf9f2) drop-shadow(0 5px 0 #fdf9f2) drop-shadow(0 -5px 0 #fdf9f2) drop-shadow(0 0 8px #fdf9f2) drop-shadow(0 6px 6px #82445b40);--paint-grain:url(/inyo/landing/acrylic-brush.svg);--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--serif);font-synthesis:none}.pastel .first-screen{display:flex;flex-direction:column;min-height:100svh}.pastel *{box-sizing:border-box}html:has(.pastel){scrollbar-gutter:stable;scroll-behavior:smooth}body:has(.pastel){margin:0}.pastel [hidden]{display:none!important}.pastel .page{display:grid;grid-template-columns:minmax(0,540px) minmax(0,440px);align-items:center;gap:clamp(24px,4vw,64px);width:min(100% - 80px,1040px);flex:1 0 auto;margin:0 auto;padding:28px 0}.pastel main{position:relative;z-index:1;min-width:0;width:100%}.pastel h1{margin:0;font-size:clamp(34px,3.4vw,42px);line-height:1.18;font-weight:400;letter-spacing:-.7px;text-wrap:balance}.pastel .logo-link{display:inline-block;vertical-align:-.2em;line-height:0;border-radius:4px}.pastel .heading-logo{position:relative;display:inline-block;width:88px;aspect-ratio:456/474}.pastel .heading-logo img{position:absolute;inset:0;width:100%;height:100%}.pastel .logo-symbol{clip-path:inset(0 0 49.37%);transform:scale(.8);transform-origin:50% 50.63%}.pastel .logo-word{clip-path:inset(50.63% 0 0)}.pastel .story{margin:30px 0 32px}.pastel p{margin:0;font-family:var(--sans);font-size:18px;line-height:1.65;color:#4a554d;text-wrap:pretty}.pastel p+p{margin-top:24px}.pastel .event-join,.pastel .event-reply,.pastel .events-bubbles,.pastel .invitation{--bubble:#f3dcd8;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:52px;min-width:138px;padding:15px 28px;border-radius:28px 25px 24px 27px;background-color:var(--bubble);background-image:var(--paint-grain),radial-gradient(ellipse at 24% 15%,#fff9ef66,transparent 75%);background-size:300px 150px,auto;background-position:35% 45%,50%;color:var(--rose);font-family:var(--sans);font-size:17px;font-weight:500;line-height:22px;text-decoration:none;box-shadow:none;transition:background-color .22s ease,box-shadow .22s ease}.pastel .invitation--scene{display:none}.pastel .event-join:before,.pastel .event-reply:before,.pastel .events-bubbles:before,.pastel .invitation:before{content:"";position:absolute;z-index:-1;right:-5px;bottom:-1px;width:20px;height:18px;background-color:var(--bubble);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath d='M0 0h12c-1 8 1 14 8 17C9 18 0 12 0 0Z'/%3E%3C/svg%3E") center /contain no-repeat;transition:background-color .22s ease}@media (hover:hover) and (pointer:fine){.pastel .invitation:hover{--bubble:#edcdd5;box-shadow:0 3px 10px #82445b0a}}.pastel .invitation:focus-visible{--bubble:#edcdd5;box-shadow:0 3px 10px #82445b0a}.pastel .invitation:active{--bubble:#e8c3ce;box-shadow:inset 0 1px 3px #82445b0d}@media (prefers-reduced-motion:reduce){.pastel .invitation,.pastel .invitation:before{transition:none}}.pastel a{-webkit-tap-highlight-color:transparent}.pastel a:focus-visible{outline:2px solid var(--rose);outline-offset:5px}.pastel .site-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:0 24px 24px;font-family:var(--sans);font-size:14px}.pastel .site-footer a{color:#6b766e;text-decoration:none}.pastel .site-footer a:hover{color:var(--rose);text-decoration:underline}.pastel .painting{position:relative;width:100%;height:min(76svh,640px);overflow:hidden}.pastel .painting-link{position:absolute;inset:0;display:block;border-radius:12px}.pastel .painting-link:focus-visible{outline-offset:-3px}.pastel .painting-still{width:auto;max-width:none}.pastel .painting-motion,.pastel .painting-still{position:absolute;top:0;left:50%;height:100%;transform:translateX(-50%)}.pastel .painting-motion{display:none;aspect-ratio:3/2;pointer-events:none;animation:walking-camera 5s ease-in-out infinite}.pastel .motion-ready .painting-still{opacity:0}.pastel .motion-ready .painting-motion{display:block}.pastel .city-layer{position:absolute;inset:0;background:url(/inyo/landing/inyo-city-layer.webp) 50%/contain no-repeat;clip-path:inset(0 0 35%);transform-origin:53% 55%;opacity:.74;animation:city-perspective 24s ease-in-out infinite}.pastel .couple-layer{position:absolute;inset:0;background:url(/inyo/landing/inyo-couple-layer.webp) 50%/contain no-repeat;opacity:.78;transform-origin:53% 88%;animation:couple-distance 24s ease-in-out infinite}.pastel .motion-hidden .painting-motion,.pastel .motion-hidden .painting-motion *{animation-play-state:paused}@keyframes city-perspective{0%,to{transform:perspective(900px) translate(-.5%,-.3%) rotateY(-2deg) scale(1)}50%{transform:perspective(900px) translate(.5%,.5%) rotateY(2deg) scale(1.04)}}@keyframes walking-camera{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-.2%)}}@keyframes couple-distance{0%,to{scale:1}50%{scale:.97}}@media (prefers-reduced-motion:reduce){.pastel .painting-motion{display:none!important}.pastel .motion-ready .painting-still{opacity:1}}@media (max-width:899px){.pastel .page{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(140px,1fr);align-items:start;align-content:center;gap:24px;width:min(100% - 48px,520px);padding:clamp(28px,5svh,64px) 0}.pastel h1{font-size:clamp(28px,7.8vw,34px);line-height:1.16}.pastel .heading-logo{width:70px}.pastel .story{margin:24px 0 0}.pastel p{font-size:17px;line-height:1.6}.pastel p+p{margin-top:18px}.pastel .invitation{min-height:50px;padding-block:14px}.pastel .invitation--copy{display:none}.pastel .invitation--scene{--bubble:#f1d4d2;display:inline-flex;position:absolute;z-index:1;left:max(84px,calc(50% - 66px));top:max(10px,calc(44% - 60px));transform:translateX(-50%);min-width:146px;background-image:linear-gradient(#fdf9f24d,#fdf9f24d),var(--paint-grain);box-shadow:none;filter:var(--halo)}.pastel .invitation--scene:before{right:8px;bottom:-9px;width:18px;height:15px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'%3E%3Cpath d='M0 0h13c-1 6 0 10 5 15C8 13 3 8 0 0Z'/%3E%3C/svg%3E") center /contain no-repeat}.pastel .invitation--scene:active,.pastel .invitation--scene:focus-visible,.pastel .invitation--scene:hover{box-shadow:none}.pastel .painting{width:calc(100% + 48px);margin-left:-24px;height:100%;max-height:420px;align-self:center}}@media (max-height:520px),(max-width:899px) and (max-height:740px){.pastel .page{padding-block:18px;gap:12px}.pastel h1{font-size:28px;line-height:1.16}.pastel .story{margin:16px 0}.pastel p{font-size:16px;line-height:1.45}.pastel p+p{margin-top:12px}.pastel .invitation{min-height:48px;padding-block:13px}}@media (max-width:899px) and (max-height:740px){.pastel .story{margin:16px 0 0}.pastel .painting{max-height:280px}}@media (max-width:359px) and (max-height:740px){.pastel .page{width:calc(100% - 36px)}.pastel h1{font-size:26px}.pastel .painting{width:calc(100% + 36px);margin-left:-18px}}@media (min-width:600px) and (max-height:480px){.pastel .page{display:block;width:min(100% - 48px,800px);height:auto;padding-block:16px}.pastel h1{font-size:28px}.pastel .story{margin-bottom:24px}.pastel .painting{display:none}.pastel .invitation--copy{display:inline-flex}}.pastel .event-reply,.pastel .events-bubbles{--bubble:#ebe7f3;color:#4b3a5c}.pastel .event-reply:before,.pastel .events-bubbles:before{left:-5px;right:auto;transform:scaleX(-1)}@media (hover:hover) and (pointer:fine){.pastel .events-bubbles:hover{--bubble:#e2dcee}}.pastel .events-bubbles:focus-within{--bubble:#e2dcee}.pastel .events-bubbles:active{--bubble:#dcd5ea}.pastel .event-join:focus-visible,.pastel .event-join:hover{--bubble:#edcdd5}.pastel .events-bubbles{position:absolute;z-index:2;top:9%;right:4%;display:grid;min-height:0;padding:0;filter:var(--halo);transform-origin:0 100%;animation:bubble-arrive .52s cubic-bezier(.2,.9,.3,1.25) .7s both}.pastel .events-bubble{grid-area:1/1;display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 16px 10px 14px;border-radius:inherit;color:inherit;font-size:15px;font-weight:500;line-height:20px;text-decoration:none;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .24s ease}.pastel .events-bubble[data-shown]{opacity:1;pointer-events:auto;animation:events-swap .46s cubic-bezier(.2,.8,.3,1) backwards}.pastel .events-bubble:focus-visible{outline-offset:0}.pastel .events-bubble-date{color:#5f5174;font-weight:400;font-variant-numeric:tabular-nums}.pastel .events-bubble-date:before{content:"·";margin-right:6px}@keyframes bubble-arrive{0%{opacity:0;transform:translateY(8px) scale(.85)}}@keyframes events-swap{0%{opacity:0;transform:translateY(6px);filter:blur(2px)}}.pastel .events-bubble img{flex-shrink:0;width:20px;height:20px}.pastel .events{width:min(100% - 80px,1040px);margin:0 auto;padding:72px 0 96px;scroll-margin-top:24px}.pastel .events-head{max-width:540px;margin-bottom:56px}.pastel .events h2{margin:0 0 20px;font-family:var(--serif);font-size:clamp(30px,3.4vw,38px);font-weight:400;line-height:1.18;letter-spacing:-.7px}.pastel .logo-wall{list-style:none;margin:0;padding:8px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}.pastel .school-button{border:0;padding:0;background:transparent;font-family:var(--sans);cursor:pointer;display:grid;justify-items:center;gap:14px;width:100%;color:#4b3a5c;font-size:12px;line-height:1.6;transition:color .22s}.pastel .school-button>span:last-child{min-height:3.2em;max-width:90px;text-wrap:balance}.pastel .school-button small{display:block;margin-top:2px;color:#766879;font-size:12px}.pastel .school-button .school-status{margin-top:6px;font-size:11px;letter-spacing:.02em}.pastel .school-button[data-status=open] .school-status{display:inline-block;padding:2px 9px;border-radius:10px;background:#ebe7f3;color:#4b3a5c;font-weight:500}.pastel .school-logo{display:block;width:100%;max-width:88px;height:72px;object-fit:contain;transition:transform .25s ease}.pastel .school-button:focus-visible,.pastel .school-button:hover{color:var(--rose)}.pastel .school-button:focus-visible .school-logo,.pastel .school-button:hover .school-logo{transform:translateY(-3px)}.pastel .waitlist-content>.school-logo{width:56px;height:56px;margin-bottom:20px}.pastel .event-info{text-align:center;text-wrap:balance}.pastel .event-info>.school-logo{margin-inline:auto}.pastel .event-info>.event-kicker{padding-inline:40px}.pastel .event-info>.event-join{margin-top:20px}.pastel .event-video{display:block;width:min(100%,280px);aspect-ratio:9/16;margin:24px auto;border-radius:18px;object-fit:cover;background:#f3dcd8}.pastel .waitlist-content a{color:var(--rose);text-underline-offset:4px}.pastel .event-join,.pastel .event-reply{min-height:44px;padding:12px 20px;border:0;font-size:15px;text-align:left}.pastel .event-join{cursor:pointer}.pastel .event-join[aria-disabled=true]{cursor:wait;opacity:.65}.pastel .events :focus-visible{outline:2px solid var(--rose);outline-offset:4px}html:has(.waitlist-sheet[open]){overflow:hidden}.pastel .waitlist-sheet{background:#fffaf4;color:#4b3a5c;border:0;border-radius:28px;padding:32px;width:min(100% - 32px,440px);max-height:calc(100dvh - 32px);margin:auto;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 80px #65324726;opacity:0;translate:0 12px;scale:.98;transition:opacity .26s,translate .26s,scale .26s,display .26s,overlay .26s;transition-timing-function:cubic-bezier(.2,.8,.2,1);transition-behavior:allow-discrete}.pastel .waitlist-sheet[open]{opacity:1;translate:0 0;scale:1;transition-duration:.42s}.pastel .waitlist-sheet::backdrop{background:#fdf9f2b3;backdrop-filter:blur(6px);opacity:0;transition:opacity .26s,display .26s,overlay .26s;transition-timing-function:cubic-bezier(.2,.8,.2,1);transition-behavior:allow-discrete}.pastel .waitlist-sheet[open]::backdrop{opacity:1;transition-duration:.42s}@starting-style{.pastel .waitlist-sheet[open]{opacity:0;translate:0 12px;scale:.98}.pastel .waitlist-sheet[open]::backdrop{opacity:0}}.pastel .waitlist-content{position:relative}.pastel .waitlist-content>.event-kicker{padding-right:40px;color:var(--rose);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.pastel .waitlist-sheet h2{margin:12px 0;font-size:28px}.pastel .waitlist-sheet p{color:inherit;font-size:15px}.pastel .waitlist-close,.pastel .waitlist-done{border:0;background:transparent;color:var(--rose);font:inherit;cursor:pointer;min-height:44px;min-width:44px}.pastel .waitlist-close{position:absolute;top:-16px;right:-16px;font-size:28px}.pastel .waitlist-done{justify-self:center;text-decoration:underline;text-underline-offset:5px}.pastel .waitlist-result{display:grid;margin-top:24px}.pastel .event-waitlist,.pastel .waitlist-success{grid-area:1/1;min-width:0;transition:opacity .25s ease,visibility .25s}.pastel .waitlist-result[data-joined] .event-waitlist{opacity:0;visibility:hidden}.pastel .waitlist-success{display:grid;align-content:center;gap:20px}@starting-style{.pastel .waitlist-success{opacity:0}}.pastel .event-waitlist{display:grid;gap:18px;color:#4b3a5c;font-family:var(--sans);font-size:15px;line-height:1.5}.pastel .event-waitlist>label:not(.event-consent){display:grid;gap:6px}.pastel .event-waitlist input:not([type=checkbox]){width:100%;min-width:0;min-height:44px;border:1px solid #c8bccd;border-radius:12px;padding:10px 12px;background:#fdf9f2;color:inherit;font:inherit;font-size:16px}.pastel .event-waitlist input{accent-color:var(--rose)}.pastel .event-consent{display:flex;align-items:baseline;gap:10px}.pastel .event-consent input{flex-shrink:0}.pastel .event-consent a{display:inline;margin:0;font:inherit;text-underline-offset:3px}.pastel .event-waitlist .event-join{justify-self:start}.pastel .event-waitlist-error{margin:0;color:var(--rose);font-size:14px}@media (max-width:899px){.pastel .events-bubbles{top:min(max(64px,calc(44% - 10px)),calc(100% - 60px));right:14px;min-width:0}.pastel .events-bubble{gap:8px;min-height:40px;padding:9px 13px 9px 11px;font-size:14px}.pastel .events-bubble img{width:18px;height:18px}}@media (max-width:479px){.pastel .events-bubbles{top:min(max(78px,calc(44% + 8px)),calc(100% - 52px));left:12px;right:auto}.pastel .events-bubble-campus{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pastel .events-bubble-date:before{content:none}}@media (max-width:900px){.pastel .events{width:min(100% - 48px,520px)}.pastel .logo-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 12px}.pastel .school-button{gap:12px}.pastel .waitlist-sheet{margin:auto 0 0;width:100%;max-width:none;border-radius:28px 28px 0 0;padding:28px 24px max(24px,env(safe-area-inset-bottom));max-height:min(92dvh,680px);translate:0 100%;scale:1}.pastel .waitlist-sheet:before{content:"";display:block;width:36px;height:4px;margin:-16px auto 20px;border-radius:2px;background:#c8bccd}.pastel .waitlist-sheet[open]{translate:0 0}@starting-style{.pastel .waitlist-sheet[open]{translate:0 100%;scale:1}}}@media (prefers-reduced-motion:reduce){html:has(.pastel){scroll-behavior:auto}.pastel .event-join,.pastel .event-join:before,.pastel .event-reply,.pastel .event-reply:before,.pastel .event-waitlist,.pastel .events-bubble,.pastel .events-bubble[data-shown],.pastel .events-bubbles,.pastel .events-bubbles:before,.pastel .school-button,.pastel .school-logo,.pastel .waitlist-sheet,.pastel .waitlist-sheet::backdrop,.pastel .waitlist-success{animation:none;transition:none}.pastel .school-button .school-logo{transform:none}}.pastel .stage-sheet{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border-radius:0;padding:28px max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom))}.pastel .stage-sheet:before{display:none}.pastel .stage-sheet .waitlist-close{top:-12px;right:-8px;z-index:1}.pastel .stage-rsvp{max-width:760px;margin:auto;overflow-wrap:anywhere}.pastel .stage-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.pastel .stage-header>span{margin-right:40px}.pastel .stage-mark{width:auto;height:48px}.pastel .stage-sheet .stage-end p{max-width:56ch;margin:16px 0 0;line-height:1.6}.pastel .stage-sheet .stage-end .stage-who{margin-top:20px;color:#756779}.pastel .stage-sheet .stage-note{margin-top:24px;font-size:14px;color:#756779}.pastel .stage-end .stage-ok{margin-top:36px}.pastel .stage-note a{color:inherit;text-decoration:underline}.pastel .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pastel .stage-header progress{width:100%;height:5px;border:0;border-radius:8px;background:#e8dce3;accent-color:#b8687c}.pastel .stage-header progress::-webkit-progress-bar{background:#e8dce3;border-radius:8px}.pastel .stage-header progress::-webkit-progress-value{background:#b8687c;border-radius:8px}.pastel .stage-end,.pastel .stage-question{padding:clamp(32px,9vh,88px) 0 28px;animation:stage-question-in .22s ease-out}.pastel .stage-end h2,.pastel .stage-question h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,46px);line-height:1.2}.pastel .stage-question h2:focus{outline:none}.pastel .stage-question .stage-campus{color:#916278;font-size:12px;letter-spacing:.05em}.pastel .stage-question .stage-helper{color:#756779;line-height:1.6;margin-bottom:28px}.pastel .stage-question fieldset{border:0;padding:0;margin:0;min-width:0}.pastel .stage-question input:not([type=checkbox]):not([type=file]),.pastel .stage-question select,.pastel .stage-question textarea{display:block;width:100%;min-width:0;box-sizing:border-box;border:0;border-bottom:2px solid #c6abb8;border-radius:0;padding:14px 0;color:inherit;background:transparent;font:inherit;font-size:22px}.pastel .stage-question textarea{resize:vertical}.pastel .stage-options{display:grid;gap:12px}.pastel .stage-options button{display:flex;align-items:center;gap:14px;width:100%;border:1px solid #d8bdc7;border-radius:28px;padding:12px 18px;text-align:left;color:inherit;background:#fffdf9;font:inherit;cursor:pointer;min-height:52px}.pastel .stage-options button[aria-pressed=true]{background:#eed0d8;border-color:#b8687c}.pastel .stage-options button>span{display:grid;place-items:center;border:1px solid #bba3b3;border-radius:50%;width:26px;height:26px;flex-shrink:0;font-size:12px}.pastel .stage-rsvp small{color:#756779;font-size:12px}@media (hover:none){.pastel .stage-rsvp .stage-key-hint{display:none}}.pastel .stage-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:28px}.pastel .stage-ok{border:0;border-radius:30px;background:#a95d73;color:white;min-height:48px;padding:12px 28px;font:inherit;cursor:pointer}.pastel .stage-back{border:0;background:transparent;color:#865a70;min-height:44px;padding:8px 0;font:inherit;cursor:pointer}.pastel .stage-rsvp :disabled{opacity:.65;cursor:wait}.pastel .stage-rsvp :is(button,input,textarea,select,a):focus-visible{outline:2px solid #865a70;outline-offset:4px}.pastel .stage-consents{display:grid;gap:24px;line-height:1.6}.pastel .stage-consents label{display:flex;align-items:flex-start;gap:12px}.pastel .stage-consents input{width:20px;height:20px;margin-top:3px;flex-shrink:0;accent-color:#a95d73}.pastel .stage-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pastel .stage-photos label{display:grid;align-content:start;gap:10px;padding:16px;border:1px dashed #bba3b3;border-radius:18px;min-width:0}.pastel .stage-photos input{width:100%;min-width:0;font-size:12px}.pastel .stage-photos span{font-size:13px}.pastel .stage-photos img{width:100%;height:180px;object-fit:cover;border-radius:8px}@keyframes stage-question-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:480px){.pastel .stage-photos{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.pastel .stage-end,.pastel .stage-question{animation:none}}