.page-header{position:relative;overflow:hidden;padding-block:var(--space-2xl) var(--space-xl);background:var(--color-paper)}.page-header .container{position:relative;z-index:1}.page-header__bubble{--bub: var(--color-dot-sky);width:168px;height:168px;top:-60px;right:8%;animation-duration:14s}.page-header__bubble--b{--bub: var(--color-dot-green);width:96px;height:96px;inset:auto auto -24px 8%;animation-duration:11s;animation-delay:-3s}@media(max-width:760px){.page-header__bubble{width:104px;height:104px;top:-24px;right:5%}.page-header__bubble--b{width:60px;height:60px;bottom:-14px}}.page-header__dot{position:absolute;z-index:0;border-radius:50%;pointer-events:none}.page-header__dot--1{width:14px;height:14px;top:18%;left:7%;background:var(--color-dot-amber)}.page-header__dot--2{width:10px;height:10px;top:78%;left:52%;background:var(--color-dot-rose)}.page-header__dot--3{width:12px;height:12px;top:40%;right:9%;background:var(--color-dot-green)}.page-header__title{font-size:var(--text-h1);margin-top:var(--space-2xs);max-width:16ch}.page-header__sub{margin-top:var(--space-sm);font-size:var(--text-lg);color:var(--color-ink-2);max-width:var(--measure-max)}.contact-heading{font-size:var(--text-h2)}.contact-lead{margin-top:var(--space-sm);color:var(--color-ink-2);max-width:var(--measure-max)}.contact-form{margin-top:var(--space-lg)}.form__group{margin-bottom:var(--space-lg)}.form__label{display:block;font-weight:600;font-size:var(--text-sm);color:var(--color-ink);margin-bottom:var(--space-2xs)}.form__input,.form__select,.form__textarea{width:100%;min-height:44px;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--text-body);color:var(--color-ink);background:var(--color-paper);border:1.5px solid var(--color-rule);border-radius:var(--radius-sm);transition:border-color .15s var(--ease-out)}.form__input::placeholder,.form__textarea::placeholder{color:var(--color-ink-2);opacity:.7}.form__input:focus,.form__select:focus,.form__textarea:focus{border-color:var(--color-accent)}.form__textarea{min-height:140px;resize:vertical}.form__select-wrap{position:relative}.form__select{appearance:none;padding-right:calc(var(--space-lg) + 10px)}.form__select-caret{position:absolute;top:50%;right:var(--space-md);transform:translateY(-50%);width:16px;height:16px;pointer-events:none;background:var(--color-ink-2);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat center / contain}.form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form .btn{margin-top:var(--space-2xs)}.info-stack{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.info-card{padding:var(--space-lg);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}@media(hover:hover){.info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-raised)}}.info-card__icon{margin-bottom:var(--space-sm)}.info-card__title{font-size:var(--text-h3);margin-bottom:var(--space-2xs)}.info-card__text{color:var(--color-ink-2)}.info-card__link{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--color-accent);background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size .25s var(--ease-out)}@media(hover:hover){.info-card__link:hover{background-size:100% 1px}}.form__privacy{margin:0 0 1.25rem;font-size:.9rem;line-height:1.5;color:var(--color-ink)}.form__privacy a{text-decoration:underline}.form__error{margin:.4rem 0 0;font-size:.875rem;line-height:1.4;font-weight:500;color:var(--color-error, #a3123a)}.form__error:before{content:"\26a0\fe0e";margin-right:.4em}.form__input[aria-invalid=true],.form__textarea[aria-invalid=true]{border-color:var(--color-error, #a3123a);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-error, #a3123a) 18%,transparent)}
