.contact-page{--paper:#f3f6f8;--plate:#fff;--ink:#14212b;--soft:#5a6b76;--line:#d0d8de;--mark:#0d7377;--mark-soft:#d7eeec;background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-geist-sans), system-ui, sans-serif;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.contact-page__grid{pointer-events:none;opacity:.52;background-image:linear-gradient(to right, color-mix(in srgb, var(--line) 65%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line) 65%, transparent) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 56%,#0000 100%);mask-image:linear-gradient(#000 0% 56%,#0000 100%)}.contact-page__nav,.contact-page__hero{z-index:1;width:100%;max-width:72rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem;position:relative}.contact-page__nav{justify-content:space-between;align-items:center;padding-top:1.2rem;display:flex}.contact-page__brand,.contact-page__back{color:inherit;font-family:var(--font-platform-display), sans-serif;letter-spacing:-.03em;font-weight:700;text-decoration:none}.contact-page__brand span{color:var(--soft);font-family:var(--font-geist-sans), sans-serif;letter-spacing:0;margin-top:.15rem;font-size:.72rem;font-weight:600;display:block}.contact-page__back{font-family:var(--font-geist-sans), sans-serif;letter-spacing:0;color:var(--soft);align-items:center;gap:.42rem;font-size:.85rem;font-weight:600;display:inline-flex}.contact-page__back:hover{color:var(--mark)}.contact-page__hero{flex:1;align-items:center;gap:2.5rem;padding-top:2rem;padding-bottom:2.5rem;display:grid}.contact-page__kicker{background:var(--mark-soft);color:var(--mark);font-family:var(--font-platform-display), sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem;padding:.3rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.contact-page h1{max-width:11ch;font-family:var(--font-platform-display), sans-serif;letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,4.2vw,3.4rem);line-height:.98}.contact-page__lede{max-width:42ch;color:var(--soft);margin:.85rem 0 0;font-size:.98rem;line-height:1.55}.contact-page__route{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:35rem;margin-top:1.8rem;padding-top:.8rem;display:grid}.contact-page__route-stop{opacity:.55;gap:.2rem;padding-right:.5rem;transition:opacity .3s;display:grid;position:relative}.contact-page__route-stop.is-active,.contact-page__route-stop.is-done{opacity:1}.contact-page__route-stop:not(:last-child):after{content:"";background:var(--line);transform-origin:0;width:calc(100% - .75rem);height:2px;transition:background .3s;position:absolute;top:-.9rem;right:0}.contact-page__route-stop.is-active:not(:last-child):after{background:var(--mark);animation:2.2s ease-in-out infinite contact-route}.contact-page__route-stop.is-done:not(:last-child):after{background:var(--mark)}.contact-page__route-stop i{background:var(--line);border-radius:50%;width:.5rem;height:.5rem;margin-top:-1.08rem;transition:background .3s,transform .3s}.contact-page__route-stop.is-active i{background:var(--mark);box-shadow:0 0 0 3px var(--mark-soft);transform:scale(1.25)}.contact-page__route-stop.is-done i{background:var(--mark)}.contact-page__route-stop strong{font-family:var(--font-platform-display), sans-serif;font-size:.82rem}.contact-page__route-stop span{color:var(--soft);font-size:.72rem;line-height:1.3}.contact-page__form-wrap{background:var(--plate);box-shadow:0 20px 48px color-mix(in srgb, var(--ink) 12%, transparent), 0 2px 6px color-mix(in srgb, var(--ink) 5%, transparent);border:1px solid var(--line);border-radius:.5rem;align-self:center;position:relative;overflow:hidden}.contact-book{perspective:1400px;background:var(--plate);padding:0;position:relative}.contact-book__spine{z-index:10;pointer-events:none;background:linear-gradient(90deg,#14212b1a,#0000);width:6px;position:absolute;top:0;bottom:0;left:0}.contact-book__header-tabs{border-bottom:1px solid var(--line);background:var(--paper);display:flex}.contact-book__header-tab{appearance:none;color:var(--soft);font-family:var(--font-platform-display), sans-serif;cursor:pointer;text-align:center;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:.65rem .5rem;font-size:.78rem;font-weight:700;transition:all .18s}.contact-book__header-tab:hover{color:var(--ink);background:color-mix(in srgb, var(--plate) 60%, transparent)}.contact-book__header-tab.is-active{color:var(--mark);border-bottom-color:var(--mark);background:var(--plate)}.contact-page__form{position:relative;overflow:hidden}.contact-book__stage{min-height:18.5rem;transform-style:preserve-3d;position:relative}.contact-book__page{transform-origin:0;backface-visibility:hidden;background:var(--plate);padding:1.25rem 1.4rem 1.4rem;position:relative}.contact-book__page-shadow{pointer-events:none;background:linear-gradient(90deg,#14212b08 0%,#0000 18%);position:absolute;inset:0}.contact-page__form-head{border-bottom:1px solid var(--line);font-family:var(--font-platform-display), sans-serif;justify-content:space-between;align-items:center;padding:0 0 .75rem;font-weight:700;display:flex}.contact-page__form-head p{margin:0;font-size:.9rem}.contact-page__form-head span{color:var(--mark);letter-spacing:.06em;font-size:.72rem}.contact-page__fields{gap:.9rem;margin-top:1rem;display:grid}.contact-page label{gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.contact-page input,.contact-page select,.contact-page textarea{appearance:none;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:.35rem;outline:0;padding:.65rem .75rem;font-size:.9rem;font-weight:400;transition:border-color .16s,box-shadow .16s}.contact-page textarea{resize:vertical;min-height:6.5rem}.contact-page input:focus,.contact-page select:focus,.contact-page textarea:focus{border-color:var(--mark);box-shadow:0 0 0 3px color-mix(in srgb, var(--mark) 16%, transparent)}.contact-page__honey{position:absolute;left:-9999px}.contact-book__controls{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:.8rem;margin-top:1.2rem;padding-top:.85rem;display:flex}.contact-book__btn{font-family:var(--font-platform-display), sans-serif;cursor:pointer;border-radius:.35rem;align-items:center;gap:.4rem;padding:.58rem 1rem;font-size:.82rem;font-weight:700;transition:all .18s;display:inline-flex}.contact-book__btn--ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.contact-book__btn--ghost:hover:not(:disabled){border-color:var(--ink);background:var(--paper)}.contact-book__btn--primary{background:var(--mark);color:#fff;border:0}.contact-book__btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--mark) 88%, black);transform:translate(2px)}.contact-page__submit{background:var(--ink);color:#fff;cursor:pointer;min-height:2.6rem;font-family:var(--font-platform-display), sans-serif;border:0;border-radius:.35rem;justify-content:center;align-items:center;gap:.5rem;padding:.58rem 1.2rem;font-size:.86rem;font-weight:700;transition:transform .18s,background .18s;display:flex}.contact-page__submit:hover:not(:disabled){background:var(--mark);transform:translateY(-2px)}.contact-page__submit:disabled{cursor:wait;opacity:.7}.contact-page__status{align-items:center;gap:.45rem;margin:.75rem 0 0;font-size:.82rem;line-height:1.4;display:flex}.contact-page__status--error{color:#ad281d;background:#fdf2f1;border:1px solid #f8cecc;border-radius:.3rem;padding:.45rem .65rem}.contact-page__brief-receipt{background:var(--mark-soft);border:1px solid color-mix(in srgb, var(--mark) 30%, transparent);color:var(--ink);border-radius:.4rem;margin-top:1rem;padding:.85rem 1rem}.contact-page__receipt-head{color:var(--mark);font-family:var(--font-platform-display), sans-serif;align-items:center;gap:.45rem;font-size:.9rem;display:flex}.contact-page__brief-receipt p{color:var(--soft);margin:.35rem 0 0;font-size:.82rem;line-height:1.4}.contact-page__next{border-top:1px solid var(--line);background:var(--mark-soft);padding:1rem 1.15rem}.contact-page__next>p{font-family:var(--font-platform-display), sans-serif;margin:0;font-size:.85rem;font-weight:700}.contact-page__next ol{gap:.45rem;margin:.6rem 0;padding:0;list-style:none;display:grid}.contact-page__next li{grid-template-columns:1.2rem 1fr;gap:.45rem;font-size:.8rem;line-height:1.35;display:grid}.contact-page__next li span{font-family:var(--font-platform-display), sans-serif;color:var(--mark);font-weight:700}.contact-page__next a{color:var(--ink);align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;display:inline-flex}.contact-page__next a:hover{color:var(--mark)}@keyframes contact-route{0%,to{opacity:.35;transform:scaleX(.25)}50%{opacity:1;transform:scaleX(1)}}@media (min-width:920px){.contact-page__hero{grid-template-columns:minmax(0,1fr) minmax(25rem,.9fr);gap:4rem}.contact-page__fields{grid-template-columns:1fr 1fr}.contact-page__message{grid-column:span 2}}@media (prefers-reduced-motion:reduce){.contact-page__route-stop:after{animation:none}.contact-book__page{transform:none!important}}[dir=rtl] .contact-book__spine{background:linear-gradient(270deg,#14212b1a,#0000);left:auto;right:0}[dir=rtl] .contact-book__page{transform-origin:100%}[dir=rtl] .contact-page__route-stop{padding-left:.5rem;padding-right:0}[dir=rtl] .contact-page__route-stop:not(:last-child):after{transform-origin:100%;left:0;right:auto}
