@layer components{.cf{--cf-line:color-mix(in lab, var(--text) 22%, transparent);--cf-muted:color-mix(in lab, var(--text) 62%, transparent);--cf-red:color-mix(in lab, #f2555a 78%, var(--text));gap:1.75rem;display:grid;position:relative}.cf_topics{border:0;min-width:0;margin:0;padding:0}.cf_topics legend{color:var(--text);margin-bottom:.875rem;padding:0;font-size:.875rem}.cf_topics legend span{color:var(--cf-muted);margin-left:.25rem}.cf_chips{flex-wrap:wrap;gap:.5rem;display:flex}.cf_chip{position:relative}.cf_chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.cf_chip span{border-radius:var(--radius-round);border:var(--border-width) solid var(--cf-line);height:2.25rem;color:color-mix(in lab, var(--text) 82%, transparent);align-items:center;padding:0 .875rem;font-size:.875rem;transition:background-color .18s,border-color .18s,color .18s,scale .16s;display:inline-flex}@media (hover:hover){.cf_chip:hover span{border-color:color-mix(in lab, var(--text) 45%, transparent);color:var(--text)}}.cf_chip input:active+span{scale:.97}.cf_chip input:checked+span{background:var(--text);border-color:var(--text);color:var(--background)}.cf_chip input:focus-visible+span{outline:var(--focus-width,2px) solid var(--brand-500);outline-offset:2px}.cf_row{grid-template-columns:1fr 1fr;gap:1.75rem 2rem;display:grid}.cf_field{display:grid;position:relative}.cf_field label{color:var(--text);font-size:.875rem}.cf_field input,.cf_field textarea{border:0;border-bottom:var(--border-width) solid var(--cf-line);width:100%;color:var(--text);font:inherit;background:0 0;border-radius:0;outline:none;padding:.75rem 0 .875rem;font-size:1.0625rem;line-height:1.5;transition:border-color .22s,box-shadow .22s}.cf_field textarea{resize:vertical;min-height:7.5rem}.cf_field input::placeholder,.cf_field textarea::placeholder{color:color-mix(in lab, var(--text) 32%, transparent)}.cf_field input:focus-visible,.cf_field textarea:focus-visible{border-bottom-color:var(--brand-500);box-shadow:0 1px 0 var(--brand-500)}.cf_field[data-error] input,.cf_field[data-error] textarea{border-bottom-color:var(--cf-red);box-shadow:0 1px 0 var(--cf-red)}.cf_field[data-shake]{animation:.38s cubic-bezier(.36,.07,.19,.97) cf-shake}.cf_drop{grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1);display:grid}.cf_field[data-error] .cf_drop{grid-template-rows:1fr}.cf_clip{min-height:0;overflow:hidden}.cf_msg{color:var(--cf-red);opacity:0;align-items:center;gap:.5rem;margin:0;padding-top:.625rem;font-size:.8125rem;line-height:1.4;transition:opacity .22s,translate .42s cubic-bezier(.22,1,.36,1);display:flex;translate:0 -4px}.cf_msg svg{flex:none}.cf_field[data-error] .cf_msg{opacity:1;transition-delay:60ms;translate:0}.cf_trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cf_ts:empty{display:none}.cf_alert{color:var(--text);margin:0;font-size:.9375rem;line-height:1.5}.cf_alert a,.cf_privacy a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--brand-500);text-decoration-color:var(--brand-500);text-underline-offset:.2em}.cf_foot{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.cf_submit{border-radius:var(--radius-cta);background:var(--button-background);height:3rem;color:var(--button-text);font:inherit;font-weight:var(--primary-medium);cursor:pointer;transition:background-color var(--hover-duration) var(--hover-ease), scale .16s ease;border:0;align-items:center;gap:.625rem;padding:0 1.375rem;display:inline-flex}.cf_submit svg{transition:transform var(--hover-duration) var(--hover-ease)}@media (hover:hover){.cf_submit:hover{background:var(--button-background-hover)}.cf_submit:hover svg{transform:translate(.1875rem)}}.cf_submit:active{scale:.97}.cf_submit:disabled{opacity:.65;cursor:progress}.cf_privacy{color:var(--cf-muted);max-width:26em;margin:0;font-size:.8125rem;line-height:1.5}.cf_done{border-radius:var(--radius-card);border:var(--border-width) solid color-mix(in lab, var(--text) 12%, transparent);background:color-mix(in lab, var(--text) 4%, var(--background));align-content:center;justify-items:start;gap:.625rem;padding:2rem;animation:.42s cubic-bezier(.22,1,.36,1) cf-in;display:grid}.cf_done-icon{border-radius:var(--radius-ui);background:var(--brand-500);color:#fff;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:.5rem;display:grid}.cf_done-title{font-size:1.375rem;font-weight:var(--primary-medium);letter-spacing:-.02em;color:var(--text);margin:0}.cf_done-text{max-width:30em;color:color-mix(in lab, var(--text) 72%, transparent);margin:0;line-height:1.55}.cf_done-text strong{color:var(--text);font-weight:var(--primary-medium)}.cf_again{color:var(--text);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--brand-500);text-decoration-color:var(--brand-500);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;margin-top:.75rem;padding:0;font-size:.875rem}@media (max-width:48rem){.cf_row{grid-template-columns:minmax(0,1fr)}.cf_done{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.cf_field[data-shake],.cf_done{animation:none}.cf_drop,.cf_msg{transition:none}}@keyframes cf-shake{20%{translate:-6px}40%{translate:5px}60%{translate:-3px}80%{translate:1.5px}}@keyframes cf-in{0%{opacity:0;translate:0 6px}}.contact-page_wrap{width:100%;max-width:80rem;padding:calc(var(--nav-height) + var(--space-8)) var(--site-margin) var(--space-8);margin-inline:auto}.contact-page_split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:4rem;display:grid}.contact-page_split.is-cal{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);align-items:center}.contact-page_portrait{top:calc(var(--nav-height) + var(--nav-inset) * 2 + 1.5rem);aspect-ratio:4/5;border-radius:var(--radius-card);border:var(--border-width) solid var(--border);margin:0;position:sticky;overflow:hidden}.contact-page_portrait img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.contact-page_h1{font-family:var(--h1-font-family);font-size:var(--h1);font-weight:var(--h1-font-weight);line-height:var(--h1-line-height);letter-spacing:var(--h1-letter-spacing);text-wrap:balance;margin:0 0 2rem}.contact-page_lead{max-width:32em;color:color-mix(in lab, var(--text) 74%, transparent);text-wrap:pretty;margin:0;font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);line-height:1.5}.contact-page_host{gap:.5rem;margin-top:2.25rem;display:grid}.contact-page_person{align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.contact-page_person>div{gap:.5rem;display:grid}.contact-page_avatar{object-fit:cover;border-radius:50%;width:3.5rem;height:3.5rem}.contact-page_name{font-weight:var(--primary-medium);margin:0;line-height:1.4}.contact-page_role{color:var(--text-2);margin:0;font-size:.875rem;line-height:1.4}.contact-page_meta{flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.25rem 0 0;padding:0;font-size:.875rem;list-style:none;display:flex}.contact-page_meta.is-stack{flex-direction:column;gap:.75rem;margin-top:1.75rem}.contact-page_meta li{align-items:center;gap:.5rem;display:inline-flex}.contact-page_meta svg{color:var(--brand-500)}.contact-page_booking{margin-top:2.5rem}.is-cal .contact-page_booking{margin-top:0}.contact-page_alt{color:color-mix(in lab, var(--text) 70%, transparent);margin:1.75rem 0 0;font-size:.9375rem}.contact-page_alt a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--brand-500);text-decoration-color:var(--brand-500);text-underline-offset:.2em}.contact-page_alt a:hover{text-decoration-thickness:2px}.contact-page_write{margin-top:var(--section-space-medium);border-top:var(--border-width) solid var(--border);scroll-margin-top:calc(var(--nav-height) + 2rem);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:3rem 5rem;padding-top:3rem;display:grid}.contact-page_write-copy{align-content:start;display:grid}.contact-page_byline{align-items:center;gap:.875rem;margin-top:2rem;display:flex}.contact-page_byline>div{gap:.375rem;display:grid}.contact-page_label{color:var(--text-2);margin:3rem 0 .75rem;font-size:.875rem}.contact-page_brand{width:1rem;height:1rem;display:inline-grid}.contact-page_brand svg{width:100%;height:100%}.contact-page_h2{font-family:var(--heading-family);font-size:var(--h3);font-weight:var(--heading-weight);line-height:var(--heading-leading-small);letter-spacing:var(--heading-tracking-small);margin:0 0 1.25rem}.contact-page_text{max-width:28em;color:color-mix(in lab, var(--text) 70%, transparent);margin:0}.contact-page_links{border-top:var(--border-width) solid var(--border);margin:0;padding:0;list-style:none}.contact-page_links li{border-bottom:var(--border-width) solid var(--border)}.contact-page_links a{color:var(--text);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;text-decoration:none;display:flex}.contact-page_link-label{color:var(--text-2);align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.contact-page_link-label svg{color:var(--brand-500)}.contact-page_link-value{font-size:clamp(1.0625rem,.95rem + .4vw,1.3125rem);font-weight:var(--primary-medium);letter-spacing:-.02em;overflow-wrap:anywhere;transition:color var(--hover-duration) var(--hover-ease);align-items:center;gap:.5rem;display:inline-flex}.contact-page_link-value svg{color:var(--text-2);transition:transform var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease);flex:none}.contact-page_links a:hover .contact-page_link-value svg{color:var(--brand-500);transform:translate(.125rem,-.125rem)}.contact-page_block{margin-top:var(--section-space-medium);border-top:var(--border-width) solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem 4rem;padding-top:3rem;display:grid}.contact-page_steps{border-top:var(--border-width) solid var(--border);margin:0;padding:0;list-style:none}.contact-page_steps li{border-bottom:var(--border-width) solid var(--border);grid-template-columns:3rem minmax(0,12rem) minmax(0,1fr);gap:.5rem 1.5rem;padding:1.25rem 0;display:grid}.contact-page_num{color:var(--accent-text);font-variant-numeric:tabular-nums;padding-top:.125rem;font-size:.875rem}.contact-page_step-title{font-weight:var(--primary-medium)}.contact-page_step-text{color:color-mix(in lab, var(--text) 70%, transparent);line-height:1.55}@media (max-width:64rem){.contact-page_split,.contact-page_split.is-cal{grid-template-columns:minmax(0,1fr);gap:2.5rem}.contact-page_portrait{aspect-ratio:4/3;width:100%;max-height:26rem;position:static}.contact-page_write,.contact-page_block{grid-template-columns:minmax(0,1fr)}}@media (max-width:48rem){.contact-page_portrait{aspect-ratio:1;max-height:20rem}.contact-page_steps li{grid-template-columns:2.25rem minmax(0,1fr)}.contact-page_step-text{grid-column:2}.contact-page_link-value{font-size:1rem}}}
