:is(html:has(.contact__page),body:has(.contact__page)){height:100%;overflow:hidden}html:has(.contact__gradient){background:linear-gradient(135deg,#f7f5ff 0%,#ddd7f5 45%,#c9ddf2 100%)}.contact__page{flex-direction:column;height:100svh;display:flex;overflow:hidden}.contact__page .frame{flex:none}.contact{width:100%;min-height:0;padding:0 var(--page-padding);isolation:isolate;flex:auto;align-items:center;display:flex;position:relative;overflow:hidden}.contact__grid{grid-template-columns:1.05fr 1fr;align-items:stretch;gap:clamp(2rem,6vw,5rem);width:100%;max-width:1280px;height:100%;max-height:100%;margin:0 auto;display:grid}.contact__intro-col{flex-direction:column;justify-content:center;gap:clamp(.9rem,2.5svh,1.5rem);min-height:0;display:flex}.contact__title{font-family:var(--font-serif);text-transform:none;text-transform:capitalize;color:#1e1e1e;mix-blend-mode:difference;margin:0;font-size:8rem;font-style:italic;font-weight:400;line-height:1}.contact__intro{max-width:68ch;font-size:.95rem;line-height:150%;font-family:var(--font-sans);text-transform:capitalize;letter-spacing:-.02em;opacity:.8;margin:0;font-style:italic;font-weight:500}.contact__email{font-family:var(--font-sans);color:var(--color-text);align-self:flex-start;margin-top:1rem;padding-bottom:.15rem;font-size:clamp(.75rem,2svh,1rem);text-decoration:none;display:inline-block;position:relative;overflow:hidden}.contact__email:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .4s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.contact__email:hover:after{transform-origin:0;transform:scaleX(1)}.contact__email:hover{color:var(--color-text)}.contact__social{align-items:center;gap:.85rem;margin-top:-.25rem;display:flex}.contact__social a{color:var(--color-text);opacity:.75;transition:opacity .3s}.contact__social a:hover{opacity:1}.contact__social svg{width:16px;height:16px;display:block}.contact__gradient{z-index:-1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.contact__gradient.is-ready{opacity:1}.contact__form-col{scrollbar-width:thin;flex-direction:column;justify-content:center;min-height:0;max-height:100%;padding-right:.25rem;display:flex;overflow-y:auto}.contact__form{flex-direction:column;gap:clamp(1.5rem,3.6svh,2.3rem);width:100%;margin:auto 0;display:flex}.form__row{grid-template-columns:1fr;align-items:start;gap:clamp(1.1rem,2.6svh,1.9rem);display:grid}@media (width>=600px){.form__row{grid-template-columns:1fr 1fr}}.contact__field{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);opacity:.8;flex-direction:column;gap:.6rem;font-size:.72rem;display:flex;position:relative}.contact__field input,.contact__field textarea,.contact__field select{color:var(--color-text);text-transform:none;letter-spacing:normal;resize:vertical;background:0 0;border:0;border-bottom:1px solid #211d1a2e;border-radius:0;padding:.4rem 0;font-family:inherit;font-size:.95rem;transition:border-color .3s}.contact__field input:focus,.contact__field textarea:focus,.contact__field select:focus{border-bottom-color:#211d1a00;outline:none}.contact__field input::placeholder,.contact__field textarea::placeholder{color:#211d1a4d}.contact__field:after{content:"";background:var(--color-text);transform-origin:50%;pointer-events:none;height:.5px;transition:transform .4s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.contact__field:focus-within:after{transform:scaleX(1)}.contact__field:has(.glass-select):after{display:none}.contact__field input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 600000s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.contact__field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 600000s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.contact__field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 600000s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.contact__field textarea:-webkit-autofill{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 600000s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.contact__field input:autofill{box-shadow:none;background:0 0}.contact__niche{border:none;margin:0;padding:0}.contact__niche legend{text-transform:uppercase;letter-spacing:.05em;opacity:.8;margin-bottom:clamp(.6rem,1.5svh,1rem);font-size:.72rem}.niche__pills{flex-wrap:wrap;gap:.6rem;display:flex}.pill input[type=radio]{display:none}.niche__other{opacity:0;max-height:0;margin-top:0;padding-bottom:0;transition:max-height .35s,opacity .25s,transform .35s,margin-top .35s,padding-bottom .35s;overflow:hidden;transform:translateY(-4px)}:is(.contact__niche:has(input[value=other]:checked) .niche__other,.niche__other.is-visible){opacity:1;max-height:5.5rem;margin-top:clamp(.75rem,2svh,1.25rem);padding-bottom:2px;transform:translateY(0)}.glass-effect{-webkit-backdrop-filter:saturate(120%)blur(.75em);backdrop-filter:saturate(120%)blur(.75em);pointer-events:none;isolation:isolate;color:#201d1d;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.glass-effect__fill{opacity:1;border-radius:inherit;background-color:#d4d4d426;transition:background-color .35s;position:absolute;inset:0}.glass-effect__fill-burn{opacity:.05;mix-blend-mode:color-burn;border-radius:inherit;background-color:currentColor;position:absolute;inset:0}.glass-effect__highlight-soft{mix-blend-mode:overlay;border-radius:inherit;position:absolute;inset:0;box-shadow:inset -.28125em -.28125em .09375em -.328125em #ffffff80}.glass-effect__highlight-strong{border-radius:inherit;position:absolute;inset:0;box-shadow:inset .28125em .28125em .09375em -.328125em #fffc}.glass-effect__edge-light{border-radius:inherit;mix-blend-mode:plus-lighter;position:absolute;inset:0;box-shadow:inset .1875em .28125em .09375em -.1875em #b3b3b380}.glass-effect__edge-dark{mix-blend-mode:overlay;border-radius:inherit;transition:box-shadow .35s;position:absolute;inset:0;box-shadow:inset -.1875em -.28125em .09375em -.1875em #b3b3b34d}.glass-effect__inner-glow{mix-blend-mode:darken;border-radius:inherit;transition:box-shadow .35s;position:absolute;inset:0;box-shadow:inset 0 0 1.75em #f2f2f24d}.glass-wrapper{cursor:pointer;background:0 0;border:none;border-radius:50em;justify-content:center;align-items:center;padding:clamp(.35rem,.8svh,.5rem) clamp(1rem,2vw,1.5rem);text-decoration:none;transition:transform .25s,box-shadow .3s;display:inline-flex;position:relative}.pill-text{z-index:2;text-transform:capitalize;color:var(--color-text);font-size:.75rem;font-family:var(--font-sans);letter-spacing:-.02em;transition:font-weight .2s;position:relative}.pill-text-submit{font-size:1rem;font-family:var(--font-serif);text-transform:capitalize}.glass-wrapper:hover{transform:translateY(-1px);box-shadow:0 6px 18px -8px #211d1a38}.glass-wrapper:active{box-shadow:none;transform:translateY(0)scale(.98)}.glass-wrapper:hover .glass-effect__fill{background-color:#ffffff40}.glass-wrapper:hover .glass-effect__inner-glow{box-shadow:inset 0 0 2em #ffffff80}.glass-wrapper:hover .glass-effect__edge-dark{box-shadow:inset -.1875em -.28125em .09375em -.1875em #b3b3b333}.pill input:focus-visible+.glass-wrapper,.glass-select__trigger:focus-visible,button.contact__submit:focus-visible{outline-offset:3px;outline:2px solid #211d1a59}.pill input[type=radio]:checked+.glass-wrapper .glass-effect__inner-glow{box-shadow:inset 0 0 1.75em #fff9}.pill input[type=radio]:checked+.glass-wrapper .pill-text{text-transform:uppercase;font-weight:600}button.contact__submit{align-self:flex-start;margin-top:clamp(.4rem,1.2svh,.75rem);padding-inline:2rem}.glass-select{width:100%;position:relative}.glass-select__trigger{justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin-top:.5rem;padding-inline:1.25rem;display:flex}.glass-select__value{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.glass-select__value.is-placeholder{opacity:.45;font-weight:400}.glass-select__chevron{z-index:2;color:var(--color-text);opacity:.6;flex-shrink:0;transition:transform .3s;position:relative}.glass-select.is-open .glass-select__chevron{transform:rotate(180deg)}.glass-select__panel{z-index:20;-webkit-backdrop-filter:saturate(140%)blur(1.1em);backdrop-filter:saturate(140%)blur(1.1em);transform-origin:top;background-color:#fff6;border:1px solid #ffffff8c;border-radius:1.25rem;margin:0;padding:.4rem;list-style:none;animation:.22s cubic-bezier(.2,.9,.25,1) glass-select-in;position:absolute;top:calc(100% + .6rem);left:0;right:0;box-shadow:inset 0 1px 1px #fff9,inset 0 -1px 1px #fff3,0 14px 34px -10px #211d1a47}@keyframes glass-select-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.glass-select__option{letter-spacing:.02em;text-transform:none;cursor:pointer;border-radius:.9rem;flex-direction:column;gap:.2rem;padding:.6rem .9rem;font-size:.85rem;transition:background-color .2s;display:flex}.glass-select__option.is-focused,.glass-select__option:hover{background-color:#ffffff8c}.glass-select__option[aria-selected=true] .glass-select__label{font-weight:700}.glass-select__hint,.glass-select__note{font-family:var(--font-serif);letter-spacing:-.01em;text-transform:none;font-size:.95rem;font-style:italic;line-height:1.3}.glass-select__hint{opacity:.65}.glass-select__note{opacity:0;max-height:0;margin:0;padding-inline:1.25rem;transition:max-height .4s,opacity .4s,margin-top .4s,transform .5s cubic-bezier(.2,.9,.25,1);overflow:hidden;transform:translateY(-4px)}.glass-select__note.is-visible{opacity:.75;max-height:4.5rem;margin-top:.75rem;transform:none}.glass-select__error{letter-spacing:.03em;text-transform:none;color:#a8453a;margin:.5rem 0 0;font-size:.7rem;display:none}.glass-select.is-invalid .glass-select__trigger{animation:.3s glass-select-shake}.glass-select.is-invalid .glass-select__error{display:block}@keyframes glass-select-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media (width<=899px){html:has(.contact__page){height:auto;min-height:100%;overflow:clip visible}body:has(.contact__page){height:auto;min-height:100%;overflow:visible}.contact__page{height:auto;min-height:100svh;overflow:visible}.contact__gradient{position:fixed}.contact{min-height:auto;padding-top:calc(var(--page-padding) + clamp(40px, 9vw, 64px) + .75rem);flex:1 0 auto;align-items:flex-start;padding-bottom:clamp(1rem,2.6svh,1.75rem);overflow:visible}.contact__grid{grid-template-rows:auto auto;grid-template-columns:1fr;gap:clamp(.5rem,1.2svh,.9rem);height:auto;max-height:none}.contact__intro-col{justify-content:flex-start;gap:1rem}.contact__title{font-size:clamp(2rem,7svh,3.25rem)}.contact__intro{display:none}.contact__email{margin-top:.25rem}.contact__form-col{max-height:none;overflow-y:visible}}@media (width>=600px) and (width<=899px){.contact__title{font-size:clamp(2.25rem,8svh,3.75rem)}.niche__pills{gap:.75rem}}@media (width<=599px){.contact{padding-top:6rem}.contact__grid{gap:0}.contact__title{font-size:clamp(1.5rem,5.5svh,2.1rem)}.contact__title-break{display:none}.contact__form{gap:clamp(.85rem,2.2svh,1.25rem);margin-top:2rem}.form__row{gap:clamp(.65rem,1.6svh,1rem)}.contact__field{gap:.4rem}.niche__pills{gap:.45rem}.glass-wrapper{padding:clamp(.3rem,.9svh,.4rem) clamp(.8rem,4vw,1.1rem)}}@media (prefers-reduced-motion:reduce){.glass-wrapper,.contact__field:after,.glass-select__panel,.glass-select__chevron,.glass-select__note,.niche__other,.glass-select.is-invalid .glass-select__trigger{transition:none!important;animation:none!important}}.contact__status{letter-spacing:.02em;opacity:0;min-height:1em;margin:0;font-size:.8rem;transition:opacity .3s}.contact__status.is-visible{opacity:1}.contact__status.is-error{color:#a8453a}button.contact__submit:disabled{opacity:.6;cursor:progress}.sent-modal{z-index:100;opacity:0;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .4s;display:flex;position:fixed;inset:0}.sent-modal[hidden]{display:none}.sent-modal.is-open{opacity:1}.sent-modal__backdrop{-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);background:#ece7e059;position:absolute;inset:0}.sent-modal__card{border-radius:2rem;width:min(92vw,460px);transition:transform .6s cubic-bezier(.2,.9,.25,1);position:relative;transform:translateY(18px)scale(.97);box-shadow:0 30px 80px -24px #211d1a59}.sent-modal.is-open .sent-modal__card{transform:none}.sent-modal__card>.glass-effect .glass-effect__fill{background-color:#ffffff61}.sent-modal__content{z-index:2;text-align:center;color:var(--color-text);flex-direction:column;align-items:center;padding:2.75rem 2.25rem 2.25rem;display:flex;position:relative}.sent-modal__check{width:52px;height:52px;margin-bottom:1.5rem}.sent-modal__check circle,.sent-modal__check path{stroke-dasharray:1;stroke-dashoffset:1px}.sent-modal.is-open .sent-modal__check circle{animation:.9s cubic-bezier(.4,0,.2,1) .25s forwards sent-draw}.sent-modal.is-open .sent-modal__check path{animation:.5s cubic-bezier(.4,0,.2,1) .85s forwards sent-draw}@keyframes sent-draw{to{stroke-dashoffset:0}}.sent-modal__eyebrow{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin:0 0 .6rem;font-size:.7rem}.sent-modal__title{font-family:var(--font-serif);margin:0 0 1rem;font-size:clamp(2.2rem,6vw,3rem);font-style:italic;font-weight:400;line-height:1.05}.sent-modal__text{max-width:34ch;font-family:var(--font-sans);letter-spacing:-.01em;opacity:.75;margin:0 0 2rem;font-size:.9rem;line-height:1.55}.sent-modal__eyebrow,.sent-modal__title,.sent-modal__text,.sent-modal__close{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.9,.25,1);transform:translateY(10px)}.sent-modal.is-open .sent-modal__eyebrow{opacity:.6;transition-delay:.45s;transform:none}.sent-modal.is-open .sent-modal__title{opacity:1;transition-delay:.55s;transform:none}.sent-modal.is-open .sent-modal__text{opacity:.75;transition-delay:.65s;transform:none}.sent-modal.is-open .sent-modal__close{opacity:1;transition-delay:.75s;transform:none}@media (prefers-reduced-motion:reduce){.sent-modal,.sent-modal__card,.sent-modal__eyebrow,.sent-modal__title,.sent-modal__text,.sent-modal__close{transition:none!important}.sent-modal__check circle,.sent-modal__check path{stroke-dashoffset:0;animation:none!important}}
