.contact,.contact-page{display:flex;flex-direction:column;gap:0}.contact-page .page-buttons-zone,.contact-page .page-buttons-panel{width:100%;max-width:100%}.contact-page .page-buttons-panel{aspect-ratio:1 / 1;background-color:var(--color-page-bg);--contact-panel-edge: 320px;--contact-stack-top-px: 16px;--contact-intro-top-px: 16px;--contact-links-top-px: 120px;--contact-font-scale: 1;--contact-fluid-font: clamp( var(--panel-fluid-font-min), calc(var(--panel-fluid-font-preferred) + .03rem), var(--panel-fluid-font-max) );--contact-links-font-scale: .9;--contact-links-width: 38%}@media(max-width:36rem){.contact-page .page-buttons-panel{--contact-font-scale: .95;--panel-bg-nudge-y: .25;--panel-bg-zoom: 1}}.contact-page .page-buttons-panel:before{background-color:var(--color-page-bg);background-image:var(--panel-bg, none);background-repeat:no-repeat;background-position:calc(var(--panel-bg-pos-x, 50%) + var(--panel-bg-nudge-x, 0) * var(--contact-panel-edge, 320px)) calc(var(--panel-bg-pos-y, 50%) + var(--panel-bg-nudge-y, 0) * var(--contact-panel-edge, 320px));background-size:calc(var(--panel-bg-zoom, 1) * 100%) auto;opacity:var(--panel-bg-layer-opacity, 1)}.contact-page .page-buttons-panel:after{content:none}.contact-page .contact-page__fit-content.contact-page__fit-content--pending{opacity:0;pointer-events:none}.contact-page .contact-page__fit-content.contact-page__fit-content--visible{opacity:1;pointer-events:auto;transition:opacity .22s ease-out}.contact-page__inset-rect{position:absolute;left:auto;right:0;box-sizing:border-box;font-size:calc(var(--contact-fluid-font) * var(--contact-font-scale));width:max-content;max-width:calc(100% - var(--panel-padding-left, 2rem));min-width:0;min-height:0;text-align:left;border:none;background:var(--color-page-bg);overflow:visible;z-index:2}.contact-page__inset-rect--intro{top:var(--contact-intro-top-px);display:flex;flex-direction:column;justify-content:flex-start;gap:max(.5em,var(--panel-row-gap));width:calc(100% - var(--panel-padding-left, 2rem));max-width:calc(100% - var(--panel-padding-left, 2rem));--contact-intro-pad-left: clamp(.62rem, .48rem + 1.85vw, .85rem);--contact-intro-pad-right: clamp(.9rem, .72rem + 2.15vw, 1.24rem);--contact-intro-pad-top: clamp(.6rem, .5rem + 1.2vw, 1.04rem);--contact-intro-pad-bottom: clamp(.74rem, .56rem + 1.65vw, 1.18rem);padding:var(--contact-intro-pad-top) var(--contact-intro-pad-right) var(--contact-intro-pad-bottom) var(--contact-intro-pad-left)}.contact-page__inset-rect--links{top:var(--contact-links-top-px);left:auto;right:0;inset-inline-start:auto;inset-inline-end:0;display:flex;justify-content:flex-end;align-items:stretch;font-size:calc(var(--contact-fluid-font) * var(--contact-font-scale) * var(--contact-links-font-scale));inline-size:var(--contact-links-width);width:var(--contact-links-width);max-inline-size:var(--contact-links-width);padding:0;background:transparent}.contact-page__intro{margin:0;padding:0;font-weight:500;line-height:1.44;letter-spacing:.012em;color:#111111f5;white-space:normal;max-width:100%;min-width:0;hyphens:none;word-break:normal;overflow-wrap:break-word}.contact-page__intro--lead{line-height:1.36;letter-spacing:-.02em;font-weight:600;opacity:.95;font-size:1.045em}.contact-page .contact-page__intro-phrase{white-space:nowrap}.contact-page__links{display:flex;flex-direction:column;align-items:stretch;gap:max(.45rem,var(--contact-link-row-gap, var(--panel-row-gap)));inline-size:100%;width:100%;max-inline-size:100%}.contact-page .contact-extra-link{display:inline-flex;align-items:center;justify-content:flex-start;inline-size:100%;min-inline-size:0;box-sizing:border-box;min-height:clamp(var(--panel-row-min-h),var(--contact-link-row-min-h, 6.8cqi),3.05rem);max-height:clamp(2.7rem,var(--contact-link-row-max-h, 7.8cqi),3.25rem);--contact-link-icon-size: 1.12em;--contact-bubble-size-mul: 1;color:#111111f5;font-size:inherit;gap:.62em;padding:var(--contact-link-pad-block, .2em) calc(var(--contact-link-pad-inline, .95rem) + var(--contact-link-tail-pad, .55rem)) var(--contact-link-pad-block, .2em) var(--contact-link-pad-inline, .95rem);background-color:var(--color-page-bg);text-decoration:none;white-space:nowrap;transition:background-color .18s ease,color .18s ease}.contact-page__links .contact-extra-link:first-child .contact-extra-link__text{transform:translate(-.01em)}.contact-page .contact-extra-link .contact-extra-link__text{font-size:inherit;min-width:0;line-height:1.24;letter-spacing:.022em;font-weight:500}.contact-page .contact-extra-link__icon:not(.contact-extra-link__icon--bubble){width:var(--contact-link-icon-size);height:var(--contact-link-icon-size)}.contact-page .contact-extra-link:hover{color:var(--color-page-bg);background-color:#111}.contact-page .contact-extra-link:focus-visible{color:var(--color-page-bg);background-color:#111;outline:none}.contact-page .contact-extra-link:hover .contact-extra-link__icon,.contact-page .contact-extra-link:focus-visible .contact-extra-link__icon{filter:invert(1) brightness(1.05)}.contact-page .contact-extra-link__icon--bubble{width:calc(var(--contact-link-icon-size) * var(--contact-bubble-size-mul));height:calc(var(--contact-link-icon-size) * var(--contact-bubble-size-mul));object-fit:contain;transform:none}.contact-form{display:grid;gap:1rem;width:100%}.contact-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:500}.contact-form input,.contact-form textarea,.contact-form button{font:inherit;color:#111}.contact-form input,.contact-form textarea{padding:.6rem .7rem;border-radius:.25rem;border:1px solid #111;background-color:transparent}.contact-form :is(input,textarea):is(:focus,:focus-visible){outline:none;border:2px solid #111}.contact-form textarea{min-height:9rem;resize:vertical}.contact-form button{min-height:1.75rem;max-height:2rem;padding:0 1.4rem;border-radius:0;border:1px solid #111;background-color:transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease}.contact-form button:hover{background-color:#111;color:var(--color-page-bg)}.contact-form .hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-status{min-height:1.5em;font-size:.9rem;opacity:.82;margin:0}.contact-form__actions{display:flex;align-items:center;gap:1rem}.contact-form__actions .contact-status{min-height:1em}.contact-extra-links-intro{margin:0;padding:0}.contact-extra-links{display:grid;gap:1rem;margin-top:1rem}.contact-extra-link{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit}.contact-extra-link__icon{width:1.2rem;height:1.2rem;flex:0 0 auto;display:block}.contact-extra-link__text{font-weight:500}
