.contact-page{--contact-accent: #00576b;--contact-field: rgb(255 255 255 / 34%);--contact-button-text: #f3f5f6;--contact-slot-wash: rgb(0 108 131 / 9%);--contact-hatch: rgb(14 42 51 / 13%);--contact-error: #9c2a1c;--contact-radius: var(--ui-radius-control);color:var(--materia-chrome-ink);min-height:100dvh;padding:100px var(--materia-space) 120px}html[data-materia-theme=grafito] .contact-page{--contact-accent: #9bdaec;--contact-field: rgb(8 18 32 / 28%);--contact-button-text: #202e38;--contact-slot-wash: rgb(155 218 236 / 12%);--contact-hatch: rgb(243 245 246 / 14%);--contact-error: #ffb3a6;color-scheme:dark}.contact-page ::selection{background:color-mix(in srgb,var(--contact-accent) 26%,transparent);color:var(--materia-chrome-ink)}.contact-page a:hover{text-decoration:underline;text-underline-offset:3px}.contact-page :focus-visible{outline:2px solid var(--contact-accent);outline-offset:4px}.contact-page input,.contact-page textarea{caret-color:var(--contact-accent)}.contact-layout{max-width:960px;margin-inline:auto}.contact-hero{position:relative;margin:0 0 32px;padding:20px 0 36px;border-bottom:1px solid var(--materia-chrome-rule)}.contact-hero:after{content:"";position:absolute;left:0;bottom:-1px;width:72px;height:2px;background:var(--contact-accent)}.contact-hero h1{font-size:clamp(30px,8.6vw,38px);font-weight:640;line-height:1.08;letter-spacing:-.035em;text-wrap:balance;margin:0}.contact-hero-premise{display:block;font-weight:420}.contact-hero-point{color:var(--contact-accent)}.contact-hero-intro{max-width:64ch;margin:22px 0 0;color:var(--materia-chrome-muted);font-size:15px;line-height:1.55;text-wrap:pretty}.contact-hero-intro strong{color:var(--materia-chrome-ink);font-weight:620}.contact-hero-frame{padding:2px 5px 3px;margin-inline:1px;color:var(--materia-chrome-ink);font-weight:620;background:linear-gradient(var(--contact-accent),var(--contact-accent)) 0 0 / 9px 1.5px no-repeat,linear-gradient(var(--contact-accent),var(--contact-accent)) 0 0 / 1.5px 9px no-repeat,linear-gradient(var(--contact-accent),var(--contact-accent)) 100% 100% / 9px 1.5px no-repeat,linear-gradient(var(--contact-accent),var(--contact-accent)) 100% 100% / 1.5px 9px no-repeat}html[data-contact-manage] .contact-hero{display:none}.contact-main{min-width:0}.contact-direct{margin:40px 0 0;padding-top:16px;border-top:1px solid var(--materia-chrome-rule);color:var(--materia-chrome-muted);font-size:14px;line-height:1.6}.contact-direct span{display:block;color:var(--materia-chrome-ink)}.contact-direct a{display:inline-flex;align-items:center;min-height:44px;color:var(--contact-accent);font-weight:550;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--contact-accent) 45%,transparent);text-underline-offset:4px}.contact-experience{position:relative;scroll-margin-top:112px}.contact-anchor{position:absolute;top:0;scroll-margin-top:112px}.contact-flow-enter-active,.contact-flow-leave-active{transition:opacity var(--ui-duration-normal) ease,transform var(--ui-duration-normal) var(--ui-ease-out)}.contact-flow-enter-from{opacity:0;transform:translateY(10px)}.contact-flow-leave-to{opacity:0;transform:translateY(-10px)}.contact-start{margin:0 0 12px;font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.3}.contact-ways{display:flex;align-items:stretch;gap:8px}.contact-modes{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--materia-chrome-rule);border-radius:12px;background:color-mix(in srgb,var(--contact-field) 70%,transparent)}.contact-mode{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--materia-chrome-muted);font:inherit;font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.2;text-align:center;cursor:pointer;transition:background-color var(--ui-duration-fast) ease,color var(--ui-duration-fast) ease}.contact-mode:hover:not(:disabled):not([aria-selected=true]){color:var(--materia-chrome-ink)}.contact-mode[aria-selected=true]{background:var(--materia-chrome-ink);color:var(--contact-button-text)}.contact-mode:disabled{cursor:wait}.contact-mode-icon{display:none;flex-shrink:0;width:20px;height:20px}.contact-way{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:54px;padding:6px 12px;border:1px solid var(--materia-chrome-rule);border-radius:12px;color:var(--materia-chrome-ink);font-size:14px;font-weight:600;transition:border-color var(--ui-duration-fast) ease}.contact-way .contact-mode-icon{display:block;color:var(--materia-chrome-muted);transition:color var(--ui-duration-fast) ease}.contact-way-label,.contact-way-arrow{display:none}.contact-page .contact-way:hover{border-color:var(--contact-accent);text-decoration:none}.contact-way-arrow{color:var(--materia-chrome-muted);transition:color var(--ui-duration-fast) ease,transform var(--ui-duration-normal) var(--ui-ease-out)}.contact-way:hover .contact-mode-icon,.contact-way:hover .contact-way-arrow{color:var(--contact-accent)}.contact-way:hover .contact-way-arrow{transform:translate(2px,-2px)}.contact-expect{font-size:13px;line-height:1.55;color:var(--materia-chrome-muted);margin:20px 0 16px}.contact-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 16px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--contact-error) 55%,var(--materia-chrome-rule));border-radius:var(--contact-radius);background:color-mix(in srgb,var(--contact-error) 7%,transparent);color:var(--contact-error);font-size:14px;font-weight:500;line-height:1.5}.contact-alert p{margin:0}.contact-alert:focus,.contact-result-title:focus,.contact-confirm:focus{outline:0}.contact-note>.contact-alert{margin:20px 0 0}.contact-notice{margin:0 0 16px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--contact-accent) 45%,var(--materia-chrome-rule));border-radius:var(--contact-radius);background:color-mix(in srgb,var(--contact-accent) 8%,transparent);font-size:14px;font-weight:500;line-height:1.5}.contact-intro{color:var(--materia-chrome-muted);font-size:15px;line-height:1.6;margin:0 0 24px}.contact-hint{font-size:13px;line-height:1.6;color:var(--materia-chrome-muted);margin:0 0 20px}.contact-submit{min-height:44px;padding:10px 16px;display:inline-flex;justify-content:space-between;align-items:center;gap:20px;border:0;border-radius:var(--contact-radius);background:var(--materia-chrome-ink);color:var(--contact-button-text);cursor:pointer;font:inherit;font-size:14px;font-weight:550;transition:background-color var(--ui-duration-fast) ease,opacity var(--ui-duration-fast) ease}.contact-submit svg{flex:none;transition:transform var(--ui-duration-normal) var(--ui-ease-out)}.contact-submit:hover:not(:disabled){background:color-mix(in srgb,var(--materia-chrome-ink) 86%,var(--contact-accent))}.contact-submit:hover:not(:disabled) svg{transform:translate(4px)}.contact-submit:disabled{opacity:.45;cursor:not-allowed}.contact-quiet{min-height:44px;padding:10px 16px;border:1px solid color-mix(in srgb,var(--materia-chrome-ink) 50%,transparent);border-radius:var(--contact-radius);background:transparent;color:var(--materia-chrome-ink);font:inherit;font-size:14px;font-weight:550;cursor:pointer;transition:border-color var(--ui-duration-fast) ease,background-color var(--ui-duration-fast) ease}.contact-quiet:hover:not(:disabled){border-color:var(--contact-accent);background:color-mix(in srgb,var(--contact-accent) 8%,transparent)}.contact-quiet:disabled{opacity:.45;cursor:not-allowed}.week-scheduler{display:flex;flex-direction:column}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px}.calendar-stepper{flex:1 1 100%;display:flex;align-items:center;border:1px solid var(--materia-chrome-rule);border-radius:var(--contact-radius);background:color-mix(in srgb,var(--contact-field) 70%,transparent)}.calendar-stepper h3{flex:1;margin:0;padding-inline:8px;font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.3;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.calendar-stepper button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:calc(var(--contact-radius) - 1px);background:transparent;color:inherit;cursor:pointer;transition:background-color var(--ui-duration-fast) ease,color var(--ui-duration-fast) ease}.calendar-stepper button:hover:not(:disabled){background:color-mix(in srgb,var(--contact-accent) 12%,transparent);color:var(--contact-accent)}.calendar-stepper button:disabled{opacity:.35;cursor:not-allowed}.calendar-today{order:1;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--contact-accent);font:inherit;font-size:13px;font-weight:550;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--contact-accent) 45%,transparent);text-underline-offset:4px;cursor:pointer}.calendar-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.calendar-day{display:grid;justify-items:center;gap:1px;min-height:64px;padding:8px 2px;border:1px solid transparent;border-radius:var(--contact-radius);background:var(--contact-field);color:inherit;font:inherit;cursor:pointer;transition:background-color var(--ui-duration-fast) ease,color var(--ui-duration-fast) ease,border-color var(--ui-duration-fast) ease}.calendar-day:hover:not(:disabled):not([aria-checked=true]){border-color:var(--contact-accent)}.calendar-day[aria-checked=true]{background:var(--materia-chrome-ink);color:var(--contact-button-text)}.calendar-day:disabled{background:transparent;color:var(--materia-chrome-muted);opacity:.5;cursor:not-allowed}.calendar-day-name{font-size:12px;text-transform:capitalize}.calendar-day strong{font-size:19px;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}.calendar-day small{display:none}.calendar-grid{margin-top:20px;font-variant-numeric:tabular-nums}.calendar-dayline{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 16px;margin:0}.calendar-dayline strong{font-size:17px;font-weight:650;letter-spacing:-.015em}.calendar-dayline strong:first-letter{text-transform:uppercase}.calendar-dayline span{color:var(--materia-chrome-muted);font-size:12px}.calendar-group{margin-top:18px}.calendar-group h4{margin:0 0 8px;color:var(--materia-chrome-muted);font-size:13px;font-weight:600;letter-spacing:.01em}.calendar-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calendar-slot{display:flex;justify-content:center;align-items:center;gap:6px;width:100%;min-height:46px;border:1px solid color-mix(in srgb,var(--contact-accent) 34%,transparent);border-radius:var(--contact-radius);background:transparent;color:var(--materia-chrome-ink);font:inherit;font-size:15px;font-weight:550;cursor:pointer;transition:background-color var(--ui-duration-fast) ease,color var(--ui-duration-fast) ease,border-color var(--ui-duration-fast) ease}.calendar-slot[data-state=busy]{border-color:transparent;background:color-mix(in srgb,var(--materia-chrome-rule) 28%,transparent);color:var(--materia-chrome-muted);font-weight:400;text-decoration:line-through;cursor:not-allowed}.calendar-slot[data-state=loading]{border-color:transparent;background:var(--contact-slot-wash);color:transparent;opacity:.5;cursor:progress}.calendar-slot[data-state=current]{border:1.5px solid var(--contact-accent);color:var(--contact-accent);font-weight:650;cursor:default}.calendar-slot:hover:not(:disabled){border-color:var(--contact-accent);background:var(--contact-slot-wash)}.calendar-slot.is-selected,.calendar-slot.is-selected:hover{border-color:var(--materia-chrome-ink);background:var(--materia-chrome-ink);color:var(--contact-button-text);font-weight:650}.calendar-slot:focus-visible{outline-offset:2px}.calendar-empty{margin:16px 0 0}.calendar-legend{display:flex;margin:14px 0 0;color:var(--materia-chrome-muted);font-size:12px;line-height:1.4}.calendar-key{display:inline-flex;align-items:center;gap:8px}.calendar-key:before{content:"";width:12px;height:12px;border-radius:4px}.calendar-key-current:before{box-shadow:inset 0 0 0 1.5px var(--contact-accent)}.calendar-selection{display:none}.contact-booking-recap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;margin-bottom:20px;border:1px solid color-mix(in srgb,var(--contact-accent) 45%,var(--materia-chrome-rule));border-radius:12px;padding:12px 14px;background:color-mix(in srgb,var(--contact-accent) 8%,var(--materia-chrome-surface))}.contact-booking-recap p{margin:0;font-size:15px;line-height:1.5}.contact-booking-recap span{display:block;color:var(--contact-accent);font-size:12px;font-weight:600;margin-bottom:2px}.contact-booking-recap strong{font-weight:550;font-variant-numeric:tabular-nums}.contact-booking-recap small{display:block;margin-top:2px;color:var(--materia-chrome-muted);font-size:12px}.contact-booking-recap button{min-height:44px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--contact-accent) 55%,var(--materia-chrome-rule));border-radius:var(--contact-radius);background:transparent;color:var(--contact-accent);font:inherit;font-size:13px;font-weight:550;cursor:pointer;transition:background-color var(--ui-duration-fast) ease}.contact-booking-recap button:hover:not(:disabled){background:color-mix(in srgb,var(--contact-accent) 10%,transparent)}.contact-fields{border:0;padding:0;margin:0;min-width:0}.contact-identity{display:grid;gap:14px}.contact-field{display:flex;flex-direction:column;gap:5px;min-width:0}.contact-field label{font-size:13px;font-weight:500;line-height:1.5}.contact-field label small{margin-left:2px;color:var(--materia-chrome-muted);font-size:12px;font-weight:400}.contact-field label small[aria-hidden]{color:var(--contact-accent);font-weight:600}.contact-field input,.contact-field textarea{width:100%;min-width:0;min-height:44px;border:1px solid var(--materia-chrome-rule);border-radius:var(--contact-radius);background:var(--contact-field);color:inherit;padding:9px 12px;font:inherit;font-size:16px;line-height:1.5;transition:border-color .16s ease,box-shadow .16s ease}.contact-field textarea{display:block;min-height:112px;line-height:1.55;resize:vertical}.contact-field textarea::placeholder{color:var(--materia-chrome-muted);opacity:1}.contact-field input:hover,.contact-field textarea:hover{border-color:var(--contact-accent)}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--contact-accent);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--contact-accent) 18%,transparent)}.contact-field [aria-invalid=true]{border-color:var(--contact-error)}.contact-field [aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--contact-error) 20%,transparent)}.contact-error{margin:0;color:var(--contact-error);font-size:12px;font-weight:500;line-height:1.45}.contact-company-toggle{display:flex;align-items:center;gap:10px;min-height:44px;color:inherit;cursor:pointer;font-size:13px;line-height:1.4;transition:color var(--ui-duration-fast) ease}.contact-company-toggle:hover{color:var(--contact-accent)}.contact-company-toggle input{flex:none;width:16px;height:16px;margin:0;accent-color:var(--contact-accent);cursor:pointer}.contact-company-toggle input:focus-visible{outline:2px solid var(--contact-accent);outline-offset:3px}.contact-company-field{display:grid;grid-template-rows:0fr auto;min-width:0;margin-block:-8px;transition:grid-template-rows var(--ui-duration-normal) ease}.contact-company-field.is-company{grid-template-rows:1fr auto;margin-block:0 -8px}.contact-company-name-reveal{min-height:0;overflow:hidden}.contact-company-field.is-company .contact-company-name-reveal{overflow:visible}.contact-company-field.is-company .contact-company-toggle{color:var(--materia-chrome-muted)}.contact-company-field.is-company .contact-company-toggle:hover{color:var(--contact-accent)}.contact-field-reveal-enter-active,.contact-field-reveal-leave-active{transition:opacity var(--ui-duration-normal) ease,transform var(--ui-duration-normal) ease}.contact-field-reveal-enter-from,.contact-field-reveal-leave-to{opacity:0;transform:translateY(-8px)}.contact-challenge:not(:empty){margin-top:20px}.contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:20px}.contact-form-actions .contact-submit{display:none}.contact-privacy{display:inline-flex;align-items:center;min-height:44px;color:var(--materia-chrome-muted);font-size:13px;text-decoration:underline;text-underline-offset:3px}.contact-result{scroll-margin-top:112px}.contact-result-mark{display:block;margin-bottom:16px;color:var(--contact-accent);stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.contact-result-mark circle{stroke-dasharray:128;stroke-dashoffset:128;transform:rotate(-90deg);transform-origin:center;animation:contact-draw .7s var(--ui-ease-out) forwards}.contact-result-mark path{stroke-dasharray:22;stroke-dashoffset:22;animation:contact-draw .38s var(--ui-ease-out) .45s forwards}@keyframes contact-draw{to{stroke-dashoffset:0}}.contact-result-mark.is-drawn circle,.contact-result-mark.is-drawn path{animation:none;stroke-dashoffset:0}.contact-result-title{font-size:clamp(24px,6.4vw,28px);font-weight:640;letter-spacing:-.03em;line-height:1.1;margin:0 0 12px;text-wrap:balance}.contact-result dl{display:grid;gap:4px 32px;border-top:1px solid var(--materia-chrome-rule);padding-top:16px;margin:20px 0 24px;font-size:15px}.contact-result dt{font-size:12px;line-height:1.6;color:var(--materia-chrome-muted)}.contact-result dd{margin:0 0 12px;line-height:1.6;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.contact-result dd small{font-size:12px;color:var(--materia-chrome-muted)}.contact-result dl.is-void dd{color:var(--materia-chrome-muted);text-decoration:line-through}.contact-result dl.is-void dd small{display:inline-block}.contact-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.contact-result-actions>button{flex:1 1 100%}.contact-result-actions .contact-quiet{text-align:center}.contact-result-actions .contact-hint{flex-basis:100%;margin:4px 0 0}.contact-confirm{padding-top:20px;border-top:1px solid var(--materia-chrome-rule)}.contact-confirm>p{margin:0 0 14px;font-size:15px;font-weight:550;line-height:1.5}.contact-lookup{min-height:40dvh}.contact-mobile-dock{position:fixed;z-index:20;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;display:flex;align-items:center;gap:8px;min-height:56px;padding:6px 6px 6px 16px;border:1px solid color-mix(in srgb,var(--materia-chrome-rule) 85%,var(--contact-accent));border-radius:999px;background:color-mix(in srgb,var(--materia-chrome-surface) 92%,transparent);box-shadow:0 12px 32px color-mix(in srgb,var(--materia-chrome-ink) 18%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.contact-mobile-dock p{min-width:0;flex:1;margin:0;overflow:hidden;color:var(--materia-chrome-ink);font-size:13px;font-variant-numeric:tabular-nums;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.contact-mobile-dock .contact-submit{flex:0 0 auto;gap:12px;min-height:44px;padding:10px 16px;border-radius:999px}.contact-dock-content-enter-active,.contact-dock-content-leave-active,.contact-dock-action-enter-active,.contact-dock-action-leave-active{transition:opacity var(--ui-duration-fast) ease,transform var(--ui-duration-fast) ease}.contact-dock-content-enter-from,.contact-dock-action-enter-from{opacity:0;transform:translateY(5px)}.contact-dock-content-leave-to,.contact-dock-action-leave-to{opacity:0;transform:translateY(-5px)}.contact-selection-enter-active,.contact-selection-leave-active{transition:opacity var(--ui-duration-fast) ease,transform var(--ui-duration-fast) ease}.contact-selection-enter-from{opacity:0;transform:translateY(6px)}.contact-selection-leave-to{opacity:0;transform:translateY(-6px)}@media(min-width:600px){.contact-ways{width:fit-content;max-width:100%}.contact-modes{flex:0 1 auto}.contact-mode{padding-inline:16px;font-size:15px}.contact-mode-icon,.contact-way-label,.contact-way-arrow{display:block}.contact-way{padding-inline:16px;font-size:15px}.contact-result-actions>button{flex:0 0 auto}.calendar-stepper{flex:0 1 auto}.calendar-stepper h3{min-width:168px}.calendar-times{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-day small{display:block;margin-top:2px;font-size:12px;opacity:.8}.calendar-day{min-height:78px}}@media(min-width:761px){.contact-page{padding-block:124px 88px}.contact-hero{margin-bottom:40px;padding:40px 0 48px}.contact-hero h1{font-size:clamp(40px,4.6vw,60px);line-height:1.04}.contact-hero-intro{margin-top:28px;font-size:18px;line-height:1.55}.contact-direct span{display:inline}.contact-start{font-size:17px}.contact-result-title{font-size:clamp(28px,3vw,34px)}.calendar-stepper button{width:38px;height:38px}.contact-booking-recap button{min-height:40px}.contact-field input,.contact-field textarea{min-height:40px;padding:8px 12px;font-size:15px}.contact-field textarea{min-height:104px}.contact-submit{min-height:42px}.calendar-board{display:grid;grid-template-columns:232px minmax(0,1fr);gap:32px;align-items:start}.calendar-days{grid-template-columns:1fr;gap:6px}.calendar-day{grid-template-columns:auto auto minmax(0,1fr);justify-items:start;align-items:baseline;gap:8px;min-height:52px;padding:10px 14px;text-align:left}.calendar-day-name{font-size:14px}.calendar-day strong{font-size:17px}.calendar-day small{justify-self:end;margin:0}.calendar-grid{margin-top:0}.calendar-dayline strong{font-size:20px}.calendar-group{margin-top:20px}.calendar-times{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.calendar-slot{min-height:44px}.calendar-selection{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:60px;margin-top:28px;padding:8px 8px 8px 16px;border:1px solid var(--materia-chrome-rule);border-radius:14px;background:color-mix(in srgb,var(--contact-field) 70%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color var(--ui-duration-normal) ease}.calendar-selection.has-selection{border-color:color-mix(in srgb,var(--contact-accent) 55%,var(--materia-chrome-rule))}.calendar-selection p{margin:0;font-size:14px;line-height:1.5;color:var(--materia-chrome-muted)}.calendar-selection.has-selection p{color:var(--materia-chrome-ink)}.calendar-selection span{display:block;color:var(--contact-accent);font-size:12px;font-weight:600}.calendar-selection strong{font-weight:550;font-variant-numeric:tabular-nums}.calendar-selection small{margin-left:12px;color:var(--materia-chrome-muted);font-size:12px}.contact-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.contact-letter{grid-column:1 / -1}.contact-company-field,.contact-company-field.is-company{align-self:end;margin-block:0}.contact-company-field .contact-company-toggle{min-height:40px}.contact-company-field.is-company .contact-company-toggle{min-height:36px}.contact-form-actions .contact-submit{display:inline-flex}.contact-result dl{grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:0 32px}.contact-result dt,.contact-result dd{margin:0;padding-block:9px;border-bottom:1px solid color-mix(in srgb,var(--materia-chrome-rule) 55%,transparent)}.contact-result dt{line-height:2}.contact-quiet{min-height:42px}.contact-mobile-dock{display:none}}@media(min-width:900px){.contact-page{padding-block:128px 88px}}@media(prefers-reduced-motion:reduce){.contact-page *,.contact-page *:before,.contact-page *:after{transition:none!important}.contact-result-mark circle,.contact-result-mark path{animation:none;stroke-dashoffset:0}}@media(forced-colors:active){.contact-hero-frame{background:none;text-decoration:underline}}.contact-promo{display:grid;gap:6px;margin:0 0 28px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--contact-accent) 45%,var(--materia-chrome-rule));border-radius:12px;background:color-mix(in srgb,var(--contact-accent) 6%,transparent)}.contact-promo p{margin:0}.contact-promo__title{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;font-size:16px}.contact-promo__figure{padding:0 6px;font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:linear-gradient(var(--contact-accent),var(--contact-accent)) left top / 8px 1.5px,linear-gradient(var(--contact-accent),var(--contact-accent)) left top / 1.5px 8px,linear-gradient(var(--contact-accent),var(--contact-accent)) right bottom / 8px 1.5px,linear-gradient(var(--contact-accent),var(--contact-accent)) right bottom / 1.5px 8px;background-repeat:no-repeat}.contact-promo__text{color:var(--materia-chrome-muted);font-size:14px;line-height:1.5}.contact-promo__code{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;font:600 13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;color:var(--materia-chrome-muted)}.contact-promo__remove{min-height:44px;padding:0;border:0;background:none;color:var(--materia-chrome-ink);font:500 13px/1.4 Inter Variable,sans-serif;letter-spacing:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.contact-promo__remove:hover{color:var(--contact-accent)}.contact-promo-note{margin:16px 0 0}
