.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out), filter .7s var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger));transform:translateY(16px)}.reveal:is(h1,h2,h3,.t-eyebrow,.t-h2,.t-h3){filter:blur(8px)}.reveal.is-in{opacity:1;filter:blur();transform:none}.reveal--line{transform-origin:0;transition-duration:.6s;transform:scaleX(0)}.reveal--line.is-in{transform:scaleX(1)}.reveal--curtain{clip-path:inset(12% round var(--r-photo));transition:opacity .9s var(--ease-out), clip-path .9s var(--ease-out);transform:none}.reveal--curtain.is-in{clip-path:inset(0 round var(--r-photo))}.reveal--glass{transition-duration:.7s;transform:scale(.96)}.reveal--glass.is-in{transform:scale(1)}.reveal.reveal-words{filter:none;opacity:1;transform:none}.reveal.reveal-words .w>span{animation-play-state:paused;animation-delay:calc(var(--i,0) * var(--stagger))}.reveal.reveal-words.is-in .w>span{animation-play-state:running}@media (prefers-reduced-motion:reduce){.reveal,.reveal--curtain,.reveal--glass,.reveal--line{filter:none!important;clip-path:none!important;transition:opacity .3s ease-out!important;transform:none!important}}.drawer{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--c-text-on-dark);background:0 0;border:0;justify-content:center;align-items:flex-end;margin:0;padding:0;display:none}.drawer[open]{display:flex}.drawer::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#17171799}.drawer__sheet{border-radius:var(--r-glass) var(--r-glass) 0 0;width:100%;max-height:calc(100dvh - 32px);transition:transform .5s var(--ease-spring);will-change:transform;touch-action:pan-y;background:linear-gradient(#242424e6 0%,#171717eb 100%);flex-direction:column;display:flex;position:relative;transform:translateY(100%)}.drawer[open] .drawer__sheet.is-open{transform:none}.drawer__sheet.is-dragging{transition:none}.drawer__handle{cursor:grab;touch-action:none;place-items:center;padding:12px 0 4px;display:grid}.drawer__handle span{background:#e9cb8066;border-radius:3px;width:44px;height:5px}.drawer__close{width:40px;height:40px;color:var(--kos-warm-white);z-index:5;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.drawer__close .icon{width:18px;height:18px}.drawer__scroll{overscroll-behavior:contain;padding:8px var(--gutter) calc(var(--sp-6) + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overflow-y:auto}.drawer__overline{margin-bottom:10px;padding-right:48px;font-size:.6875rem}.drawer__title{margin-bottom:8px;font-size:clamp(1.625rem,1.4rem + 1vw,2rem)}.drawer__text{margin-bottom:var(--sp-5);max-width:42ch}.form{gap:14px;display:grid}.form__row{grid-template-columns:1fr 96px;gap:12px;display:grid}.field{gap:6px;display:grid}.field__label{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--kos-gold-2);font-size:.75rem;font-weight:700}.field__input{border-radius:var(--r-field);background:var(--kos-graphite);width:100%;height:52px;color:var(--kos-off-white);-webkit-appearance:none;appearance:none;border:1px solid #ffffff1a;padding:0 16px;font-size:1rem;font-weight:400;transition:border-color .2s,box-shadow .2s}.field__input::placeholder{color:color-mix(in srgb, var(--kos-light-gray) 40%, transparent)}.field__input:focus{border-color:var(--kos-gold-2);outline:none;box-shadow:0 0 0 3px #e9cb802e}.field__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23D0C0A1' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.field__error{color:#e9b8a0;font-size:.8125rem;display:none}.field.is-invalid .field__error{display:block}.field.is-invalid .field__input{border-color:#c9865f}.form__submit{margin-top:6px}.form__status{text-align:center;margin-top:4px;display:none}.form__status.is-visible{display:block}.form__status a{color:var(--kos-gold-2);text-underline-offset:3px;text-decoration:underline}.form__privacy{text-align:center;color:var(--c-muted);margin-top:4px}.field--consent{margin-top:2px}.consent{cursor:pointer;grid-template-columns:24px 1fr;align-items:start;gap:12px;display:grid;position:relative}.consent__box{opacity:0;cursor:pointer;width:24px;height:24px;margin:0;position:absolute}.consent__mark{background:var(--kos-graphite);width:24px;height:24px;color:var(--kos-black);border:1px solid #ffffff24;border-radius:7px;place-items:center;margin-top:1px;transition:background .2s,border-color .2s,box-shadow .2s;display:grid}.consent__mark .icon{stroke-width:2.2px;opacity:0;width:15px;height:15px;transition:opacity .16s, transform .2s var(--ease-out);transform:scale(.6)}.consent__box:checked+.consent__mark{background:var(--grad-gold-radial);border-color:#0000;box-shadow:0 6px 16px -8px #bd8e49cc}.consent__box:checked+.consent__mark .icon{opacity:1;transform:scale(1)}.consent__box:focus-visible+.consent__mark{border-color:var(--kos-gold-2);box-shadow:0 0 0 3px #e9cb8040}.consent__text{color:var(--kos-light-gray);font-size:.875rem;line-height:1.45}.consent__text a{color:var(--kos-gold-2);text-underline-offset:3px;text-decoration:underline}.field--consent.is-invalid .consent__mark{border-color:#c9865f}.form__privacy a{text-underline-offset:3px;text-decoration:underline}.form.is-sending .form__submit{pointer-events:none;opacity:.7}@media (min-width:768px){.drawer{align-items:center}.drawer__sheet{border-radius:var(--r-glass);opacity:0;width:520px;max-height:calc(100dvh - 64px);transition:transform .4s var(--ease-out), opacity .3s var(--ease-out);transform:translateY(24px)scale(.98)}.drawer[open] .drawer__sheet.is-open{opacity:1;transform:none}.drawer__handle{display:none}.drawer__scroll{padding:28px 32px 32px}}@media (prefers-reduced-motion:reduce){.drawer__sheet{opacity:0;transition:opacity .25s;transform:none}.drawer[open] .drawer__sheet.is-open{opacity:1}}
