.contact-info{align-self:start;min-width:0;padding:24px 20px;border:1px solid var(--m-line, hsl(var(--border)));border-top:2px solid var(--m-orange, hsl(var(--primary)));border-radius:6px;background:var(--m-card, hsl(var(--card)));color:var(--m-ink, hsl(var(--foreground)))}.contact-info .contact-info-title{margin:0;font-size:26px;line-height:1.2;letter-spacing:-.025em}.contact-info .contact-info-intro{margin:14px 0 26px;color:var(--m-muted, hsl(var(--muted-foreground)));font-size:14px;line-height:1.75}.contact-info-details{margin:0}.contact-info-details>div+div{margin-top:18px}.contact-info dt,.contact-info .contact-info-social-title{margin:0 0 5px;color:var(--m-muted, hsl(var(--muted-foreground)));font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.025em}.contact-info dd{margin:0}.contact-info a{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;color:var(--m-orange, hsl(var(--primary)));font-size:14px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;overflow-wrap:anywhere}.contact-info a:hover{text-decoration-thickness:2px}.contact-info a:focus-visible{outline:2px solid var(--m-orange, hsl(var(--primary)));outline-offset:4px;border-radius:2px}.contact-info-social{margin-top:24px;padding-top:20px;border-top:1px solid var(--m-line, hsl(var(--border)))}.contact-info-social-links{display:flex;flex-wrap:wrap;gap:4px 20px}.contact-info-social-links a{width:44px;justify-content:center;text-decoration:none}.contact-info-social-links a:hover{color:var(--m-orange, hsl(var(--primary)))}.contact-page{--contact-paper: var(--m-paper, #f4efe7);--contact-card: var(--m-card, #faf7f2);--contact-ink: var(--m-ink, #28231f);--contact-muted: var(--m-muted, #665b51);--contact-line: var(--m-line, #d9cec0);--contact-accent: var(--m-orange, #b84d08);width:min(1160px,calc(100% - 64px));margin-inline:auto;padding-block:32px 88px;color:var(--contact-ink);font-family:var(--m-body, "Mkt Manrope", sans-serif)}.dark .contact-page{--contact-paper: var(--m-paper, #25221e);--contact-card: var(--m-card, #302b25);--contact-ink: var(--m-ink, #f4ede3);--contact-muted: var(--m-muted, #c2b5a4);--contact-line: var(--m-line, #50463b);--contact-accent: var(--m-orange, #ed8c46)}.contact-page .contact-back{margin-bottom:36px}.contact-page .contact-back button{padding-inline:0;min-height:44px;color:var(--contact-muted);font-size:12px;letter-spacing:.06em}.contact-page .contact-back button:hover{background:transparent;color:var(--contact-accent)}.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:clamp(40px,6vw,88px);align-items:start}.contact-page .contact-info{padding:16px 0 0;border:0;border-radius:0;background:transparent;color:var(--contact-ink)}.contact-page .contact-info-title{font-family:var(--m-display, "Mkt Source Serif", Georgia, serif);font-size:clamp(44px,5vw,64px);font-weight:400;line-height:1.1;letter-spacing:-.045em}.contact-page .contact-info-intro{margin:24px 0 38px;max-width:340px;font-size:15px;line-height:1.85;color:var(--contact-muted)}.contact-page .contact-info-details>div+div{margin-top:22px}.contact-page .contact-info dt{color:var(--contact-muted);font-size:12px;font-weight:500}.contact-page .contact-info-details a{font-size:clamp(18px,2vw,22px);font-weight:500;letter-spacing:-.025em;color:var(--contact-ink);text-decoration:none}.contact-page .contact-info-details a:hover{color:var(--contact-accent);text-decoration:underline;text-underline-offset:6px}.contact-page .contact-info-social{margin-top:32px;padding-top:24px;border-color:var(--contact-line);max-width:340px}.contact-page .contact-info-social-title{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-page .contact-info-social-links{gap:12px}.contact-page .contact-info-social-links a{border:1px solid var(--contact-line);border-radius:50%;width:48px;min-height:48px;color:var(--contact-accent)}.contact-page .contact-info-social-links a:hover{background:var(--contact-card)}.contact-form-panel{min-width:0;padding:36px;background:var(--contact-card);border:1px solid var(--contact-line);border-radius:8px}.contact-page .contact-form-heading{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--contact-line)}.contact-page .contact-form-heading h1{font-family:inherit;font-size:26px;font-weight:500;line-height:1.25;letter-spacing:-.035em}.contact-page .contact-form-heading p{margin-top:12px;color:var(--contact-muted);font-size:14px;line-height:1.75}.contact-page .contact-form-heading [data-testid=contact-draft-note]{font-size:12px;margin-top:10px}.contact-page .contact-form-fields{display:flex;flex-direction:column;gap:24px;min-width:0}.contact-page .contact-form-fields>*{margin-top:0}.contact-page .contact-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-page label{display:inline-block;font-size:13px;font-weight:600;line-height:1.6;color:var(--contact-ink)}.contact-page label .text-muted-foreground{color:var(--contact-muted);font-weight:400}.contact-page :is(input,textarea){background:var(--contact-paper);color:var(--contact-ink);border:1px solid var(--contact-line);border-radius:4px;box-shadow:none;font-family:inherit;font-size:16px;padding:12px 14px;min-height:50px}.contact-page textarea{min-height:160px;line-height:1.7;resize:vertical}.contact-page :is(input,textarea)::placeholder{color:var(--contact-muted);opacity:.85}.contact-page :is(input,textarea):focus-visible{outline:2px solid var(--contact-accent);outline-offset:2px;--tw-ring-shadow: 0 0 transparent;border-color:var(--contact-accent)}.contact-page .text-muted-foreground{color:var(--contact-muted)}.contact-page [data-testid=button-submit]{min-height:54px;padding:14px 20px;height:auto;white-space:normal;border-radius:4px;background:var(--contact-accent);color:#faf4eb;font-size:14px;font-weight:600}.dark .contact-page [data-testid=button-submit]{color:#241e18}.contact-page [data-testid=button-reset-contact]{margin-top:-12px;min-height:44px;height:auto;padding:10px 14px;white-space:normal;background:transparent;border:0;color:var(--contact-muted);font-size:12px;box-shadow:none}.contact-page [data-testid=button-reset-contact]:hover{color:var(--contact-ink);text-decoration:underline;text-underline-offset:4px}.contact-page :is(input,textarea,button):disabled{opacity:.55;cursor:not-allowed}.contact-page .contact-attachments{margin-bottom:24px}.contact-page .contact-attachments:empty{display:none}@media(max-width:767px){.contact-page{width:calc(100% - 36px);padding-block:18px 48px}.contact-page .contact-back{margin-bottom:24px}.contact-layout{grid-template-columns:minmax(0,1fr);gap:32px}.contact-page .contact-info{padding-top:0}.contact-page .contact-info-intro{max-width:100%;margin-block:18px 24px}.contact-page .contact-info-social{max-width:none;margin-top:22px;padding-top:18px}.contact-form-panel{padding:24px 20px}.contact-page .contact-form-heading h1{font-size:24px}.contact-page .contact-field-row{grid-template-columns:minmax(0,1fr);gap:24px}}@media(prefers-reduced-motion:no-preference){.contact-page .contact-info,.contact-form-panel{animation:contact-arrive .45s ease-out both}@keyframes contact-arrive{0%{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
