.contact-page{padding-top:110px;padding-bottom:20px}.contact-small{font-size:12px;line-height:1.6;opacity:.75}.contact-head{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:30px;padding:110px 34px 56px;overflow:hidden}.contact-head-photo{z-index:-2;object-fit:cover;filter:brightness(.4)}.contact-head:after{content:"";position:absolute;inset:30% 0 0 0;z-index:-1;background:linear-gradient(transparent,var(--photo-bg))}.contact-title{font-size:clamp(2.4rem,5.4vw,5.4rem);line-height:.88;margin:12px 0 16px;max-width:11em;text-wrap:balance}.contact-hate a{display:inline-block;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.contact-hate a:hover{color:var(--photo-accent-bright)}.contact-summary{margin:0;padding:18px 20px;border:1px solid rgba(255,255,255,.35);background:color-mix(in srgb,var(--photo-bg) 60%,transparent);backdrop-filter:blur(6px)}.contact-summary>div{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.2)}.contact-summary>div:first-child{border-top:0;padding-top:0}.contact-summary dd{margin:0;font-size:1.5rem;line-height:1;overflow-wrap:anywhere}.contact-card{position:relative;z-index:1;display:flex;flex-direction:column;gap:22px;margin-top:-24px;padding:34px;background:var(--photo-ink);color:var(--photo-bg);box-shadow:0 30px 60px rgba(0,0,0,.55)}.contact-card:before{content:"";position:absolute;left:0;right:0;top:-9px;height:18px;background:radial-gradient(circle at 9px 9px,var(--photo-bg) 6px,transparent 7px) 0 0 /26px 18px repeat-x}.contact-card-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:2px dashed var(--photo-bg)}.contact-card-top b{font-weight:700}.contact-stamp{border:2px solid var(--photo-accent);color:var(--photo-accent);padding:6px 10px;line-height:1.2;transform:rotate(-4deg)}.contact-note{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--photo-accent);background:color-mix(in srgb,var(--photo-accent) 8%,transparent)}.contact-note .photo-serif{font-size:1.4rem;margin:6px 0}.contact-note .photo-serif .photo-caps{font-family:var(--font-dm-mono),monospace;font-weight:400;margin-left:6px}.contact-text-button{flex-shrink:0;text-decoration:underline;text-underline-offset:4px}.contact-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:34px}.contact-column{display:flex;flex-direction:column;gap:22px;min-width:0;margin:0;padding:0;border:0}.contact-column--services{padding-left:34px;border-left:2px dashed color-mix(in srgb,var(--photo-bg) 30%,transparent)}.contact-column--services>legend{float:left;width:100%;margin-bottom:4px}.contact-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.contact-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;border:0}.contact-field>legend{margin-bottom:8px}.contact-field input,.contact-field textarea{width:100%;padding:8px 0;border:0;border-bottom:2px solid var(--photo-bg);background:transparent;color:var(--photo-bg);font-family:var(--font-dm-mono),monospace;font-size:16px;resize:none;outline:none;transition:border-color .2s}.contact-field input::placeholder,.contact-field textarea::placeholder{color:color-mix(in srgb,var(--photo-bg) 45%,transparent)}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--photo-accent)}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--photo-accent);outline-offset:4px}.contact-field input:user-invalid,.contact-field textarea:user-invalid{border-color:#b3261e}.contact-count{align-self:flex-end;opacity:.6}.contact-tags{display:flex;flex-wrap:wrap;gap:6px}.contact-tags button{padding:8px 12px;border:1px solid color-mix(in srgb,var(--photo-bg) 55%,transparent);font-family:var(--font-dm-mono),monospace;font-size:12px;line-height:1.3;text-align:left;transition:background .2s,color .2s,border-color .2s}.contact-tags button:hover{border-color:var(--photo-bg)}.contact-tags button[aria-pressed=true]{background:var(--photo-accent);border-color:var(--photo-accent);color:var(--photo-ink)}.contact-send:focus-visible,.contact-tags button:focus-visible,.contact-text-button:focus-visible{outline:2px solid var(--photo-accent);outline-offset:2px}.contact-group-title{display:block;margin-bottom:6px;color:var(--photo-accent)}.contact-group+.contact-group{margin-top:14px}.contact-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;border-top:2px dashed var(--photo-bg)}.contact-send:disabled{opacity:.6;cursor:wait}.contact-result{padding:14px 16px;font-family:var(--font-dm-mono),monospace;font-size:14px}.contact-result--ok{background:#e3efe1;color:#1d4a22}.contact-result--error{background:#f6e1df;color:#7a1c14}.contact-result--error a{display:inline-block;margin-top:6px;text-decoration:underline}.contact-bar{display:none}@media (max-width:1023px){.contact-head{grid-template-columns:minmax(0,1fr);gap:22px;padding:90px 26px 50px}.contact-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.contact-summary>div,.contact-summary>div:first-child{grid-template-columns:minmax(0,1fr);gap:4px;padding:0;border-top:0}.contact-summary dd{font-size:1.2rem}.contact-card{padding:28px}.contact-columns{gap:26px}.contact-column--services{padding-left:26px}.contact-pair{grid-template-columns:minmax(0,1fr);gap:22px}}@media (max-width:699px){.contact-page{padding-top:90px;padding-bottom:90px}.photo-container:has(>.contact-head){padding-inline:0}.contact-head{padding:60px 20px 44px}.contact-title{font-size:clamp(2.2rem,11vw,3.2rem)}.contact-summary{display:none}.contact-card{margin-top:-18px;padding:24px 18px;gap:20px}.contact-card-for{display:none}.contact-columns{grid-template-columns:minmax(0,1fr);gap:24px}.contact-column--services{padding-left:0;padding-top:22px;border-left:0;border-top:2px dashed color-mix(in srgb,var(--photo-bg) 30%,transparent)}.contact-tags button{padding:7px 10px;font-size:11px}.contact-group .contact-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-note{flex-direction:column;gap:8px}.contact-bar{position:fixed;z-index:40;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--photo-bg);border-top:1px solid rgba(255,255,255,.25);box-shadow:0 -10px 30px rgba(0,0,0,.5)}.contact-bar-summary{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.contact-bar button,.contact-bar-summary{font-family:var(--font-dm-mono),monospace;font-size:12px}.contact-bar button{flex-shrink:0;padding:12px 16px;background:var(--photo-accent);color:var(--photo-ink);text-transform:uppercase;letter-spacing:.08em}.contact-bar button:disabled{opacity:.6}}@media (prefers-reduced-motion:reduce){.contact-field input,.contact-field textarea,.contact-tags button{transition:none}}.contact-error{color:#9a2f1b;font-family:var(--font-dm-mono),monospace;font-size:13px;line-height:1.4}.contact-package{margin:0}.contact-location .photo-field{border-bottom-color:var(--photo-bg)}.contact-field input[aria-invalid=true]{border-color:#b3261e}