.contact-page-root{--contact-ink:#121212;--contact-copy:#252329;--contact-muted:#596477;color:var(--contact-ink);font-family:var(--fotogenic-font-sans);background:var(--fotogenic-surface)}.contact-page-root *,.contact-page-root *::before,.contact-page-root *::after{box-sizing:border-box}.contact-page-root [hidden]{display:none}.contact-shell{width:min(1280px, calc(100% - var(--fotogenic-page-gutter) * 2));margin-inline:auto}.contact-opening{position:relative;isolation:isolate;padding:var(--fotogenic-hero-top) 0 48px}.contact-opening__light{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.contact-opening__light img{display:block;width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(#000 55%,transparent)}.contact-opening__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(48px,5vw,64px);max-width:1280px;align-items:center}.contact-copy{min-width:0;width:fit-content;max-width:100%;justify-self:center}.contact-eyebrow{margin:0 0 20px;color:#69449d;font-size:12px;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.contact-title{margin:0;font-family:var(--fotogenic-font-display);font-size:clamp(112px,11vw,152px);font-weight:400;line-height:1.07;letter-spacing:-.025em;text-transform:uppercase}.contact-title>span{display:block;width:fit-content;max-inline-size:100%;overflow-wrap:anywhere;hyphens:auto}.contact-poster{position:relative;isolation:isolate;overflow:hidden;margin:5px 0 0;padding:var(--fotogenic-display-paper-top) .15em .2em;color:#fff;transform:rotate(-3deg);transform-origin:left center;background-color:#5726b9;background-image:radial-gradient(ellipse at 90% 18%,#be185d 0%,transparent 58%),radial-gradient(ellipse at 8% 82%,#2453df 0%,transparent 58%),radial-gradient(ellipse at 52% 46%,#9143df 0%,transparent 70%);background-size:140% 220%,150% 240%,160% 230%;box-shadow:5px 6px 0 #c6b7f2,0 14px 24px #1d163a0d}.contact-intro{text-wrap:balance;margin:32px 0 24px;color:var(--contact-copy);font-size:var(--fotogenic-type-hero-lead,var(--fotogenic-type-lead));line-height:var(--fotogenic-leading-hero-lead,var(--fotogenic-leading-lead));letter-spacing:-.025em;max-inline-size:100%}.contact-intro>span{display:block;text-wrap:balance}.contact-links{display:grid;gap:8px}.contact-links a{display:flex;align-items:center;gap:12px;width:fit-content;min-height:48px;color:var(--contact-ink);font-size:18px;font-weight:600;text-decoration:none}.contact-links a{transition:color 220ms ease}.contact-links a:hover{color:#6637b4}.contact-chat-status{max-width:380px;font-size:14px;line-height:1.5;color:var(--contact-muted)}.contact-form-card{min-width:0;padding:clamp(28px,3.5vw,48px);border:1px solid #e0d5f7;border-radius:24px;background:#fffffff0;box-shadow:0 16px 48px #56329108;transition:border-color 240ms ease,box-shadow 240ms ease;scroll-margin-top:calc(var(--fotogenic-header-height,80px) + 24px)}.contact-form-card h2{margin:0 0 12px;font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.035em}.contact-page-root .contact-form-card .frm-fluent-form>fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact-page-root .contact-form-card .ff-el-group{margin:0;min-width:0}.contact-page-root .contact-form-card .contact-field-topic,.contact-page-root .contact-form-card .contact-field-message,.contact-page-root .contact-form-card .ff_submit_btn_wrapper,.contact-page-root .contact-form-card .ff-errors-in-stack{grid-column:1 / -1}.contact-page-root .contact-form-card .ff-t-cell{display:block;padding:0}.contact-page-root .contact-form-card .ff-t-container{display:block}.contact-page-root .contact-form-card .ff-el-input--label{margin:0 0 8px;padding:0}.contact-page-root .contact-form-card .ff-el-input--label label{font-size:16px;line-height:1.5;color:var(--contact-ink);font-weight:500}.contact-page-root .contact-form-card .ff-el-form-control{width:100%;min-height:48px;border:1px solid var(--fotogenic-border);border-radius:10px;padding:12px 14px;background:#fff;color:var(--contact-ink);font:inherit;font-size:16px;line-height:1.5;box-shadow:none;transition:border-color 160ms ease,box-shadow 160ms ease}.contact-page-root .contact-form-card .ff-el-form-control::placeholder{color:var(--contact-muted);opacity:1}.contact-page-root .contact-form-card .ff-el-form-control:focus{border-color:#8052d7;box-shadow:0 0 0 3px #8052d718;outline:none}.contact-form-card textarea.ff-el-form-control{min-height:150px;resize:vertical}.contact-form-card select.ff-el-form-control{appearance:auto;padding-right:12px}.contact-page-root .contact-form-card .ff-btn-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--fotogenic-shell-button-height);padding:12px var(--fotogenic-shell-button-padding);border:1px solid #121212;border-radius:var(--fotogenic-button-radius);background:var(--contact-ink);color:#fff;font-size:var(--fotogenic-shell-button-font-size);font-weight:650;line-height:1.5;cursor:pointer;transition:background 220ms ease,transform 220ms ease,box-shadow 220ms ease}.contact-page-root .contact-form-card .ff-btn-submit:hover{background:#29232e;color:#fff;border-color:#29232e}.contact-page-root .contact-form-card .ff-btn-submit:disabled{cursor:progress;opacity:.65}.contact-page-root .contact-form-card .error.text-danger{margin-top:6px;font-size:13px;line-height:1.5;color:#a51d36}.contact-page-root .contact-form-card .ff-el-is-error .ff-el-form-control{border-color:#a51d36}.contact-privacy{margin:20px 0 0;text-align:left;color:var(--contact-muted);font-size:13px;line-height:1.5}.contact-privacy a{color:inherit;text-underline-offset:3px}.contact-page-root :is(a,button):focus-visible{outline:2px solid #7650bf;outline-offset:4px}@media (max-width:900px){.contact-opening__grid{grid-template-columns:1fr;gap:40px;max-width:640px}.contact-title{font-size:clamp(82px,16vw,112px)}.contact-title>span{display:inline-block}.contact-poster{margin-left:.08em}.contact-copy{text-align:center;justify-self:center}.contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px}.contact-chat-status{margin-inline:auto}.contact-intro{margin-top:24px;margin-inline:auto}}@media (max-width:600px){.contact-title{font-size:clamp(59px,16vw,86px)}.contact-eyebrow{margin-bottom:18px}.contact-opening{padding-bottom:32px}.contact-opening__grid{gap:32px}.contact-form-card{padding:24px 20px;border-radius:20px}.contact-form-card h2{font-size:26px;margin-bottom:12px}.contact-page-root .contact-form-card .frm-fluent-form>fieldset{grid-template-columns:1fr;gap:20px}.contact-links{gap:8px;flex-direction:column;align-items:center}.contact-links a{font-size:16px}}.contact-form-card:focus-within{border-color:#bba2e4;box-shadow:0 16px 48px #5632910d}.contact-page-root .contact-form-card .ff-btn-submit:active{transform:translateY(1px)}.contact-page-root .contact-form-card .ff-message-success{padding:20px;border:1px solid #b5d4c2;border-radius:12px;background:#f3faf6;color:#20523a;font-size:16px;line-height:1.5}.contact-poster::before{content:'';position:absolute;z-index:-1;inset:-50%;background:radial-gradient(ellipse at 35% 40%,#b934c4 0%,transparent 45%),radial-gradient(ellipse at 65% 65%,#3335ea 0%,transparent 50%);pointer-events:none}@media (prefers-reduced-motion:no-preference){.contact-motion-pending{opacity:0;transform:translateY(18px)}.contact-copy,.contact-form-card,.contact-motion-visible{animation:contact-arrive 620ms cubic-bezier(.22,1,.36,1) both}.contact-form-card{animation-delay:70ms}.contact-motion-restored .contact-copy,.contact-motion-restored .contact-form-card{animation:none}.contact-poster::before{animation:contact-color-drift 12s ease-in-out infinite alternate;animation-play-state:paused}.contact-motion-active .contact-poster::before{animation-play-state:running}@keyframes contact-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes contact-color-drift{from{transform:translate3d(-8%,-4%,0) rotate(-8deg)}to{transform:translate3d(8%,4%,0) rotate(8deg)}}}@media (prefers-reduced-motion:reduce){.contact-page-root *,.contact-page-root *::before{animation:none;transition:none}}.contact-links a>span:first-child{text-decoration:underline;text-decoration-color:#c6b7f2;text-underline-offset:6px;text-decoration-thickness:1px}.contact-link-arrow{font-size:21px;font-weight:400;transition:transform 220ms ease}.contact-links a:is(:hover,:focus-visible) .contact-link-arrow{transform:translate(3px,-3px)}.contact-form-intro{text-wrap:balance;margin:0 0 28px;color:var(--contact-muted);font-size:16px;line-height:1.5;max-inline-size:22ch}.contact-form-intro:lang(ja),.contact-form-intro:lang(zh),.contact-form-intro:lang(ko){max-inline-size:min(100%, 22ic)}.contact-privacy a{text-decoration-color:#c6b7f2}.contact-support{padding-block:var(--fotogenic-section-start) var(--fotogenic-section-end)}.contact-support__panel{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;gap:32px;border:1px solid #d9dce5;border-radius:32px;padding:clamp(32px,5vw,64px);color:#fff;background:#080a13}.contact-support__panel::before{content:'';position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px),radial-gradient(ellipse at 10% 100%,#6635a32b,transparent 65%);background-size:48px 48px,48px 48px,100% 100%;pointer-events:none}.contact-support__eyebrow{display:inline-flex;margin:0 0 24px;padding:6px 12px;border:1px solid #ffffff30;border-radius:999px;color:#ded4ee;font-size:12px;font-weight:600}.contact-support h2{margin:0;font-size:var(--fotogenic-type-cta-title);line-height:var(--fotogenic-leading-title);letter-spacing:-.035em;text-wrap:balance}.contact-support h2 span{color:#d7bfff;background:linear-gradient(105deg,#f0a6df,#c5adff 55%,#91b9ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:#fff0}.contact-support__intro{text-wrap:balance;margin:var(--fotogenic-title-intro-gap) auto 0;max-width:43ch;font-size:var(--fotogenic-type-lead);line-height:var(--fotogenic-leading-lead);color:#d0cfda;max-inline-size:min(100%, 26ch)}.contact-support__availability{text-wrap:balance;margin:24px 0 0;font-size:14px;line-height:1.5;color:#b4aec3}.contact-support__actions{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(12px,3vw,24px)}.contact-support__button{display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;min-height:max(44px,var(--fotogenic-shell-button-height));padding:12px var(--fotogenic-shell-button-padding);border:1px solid #fff;border-radius:var(--fotogenic-button-radius);background:#fff;color:#121212;text-decoration:none;font-size:var(--fotogenic-shell-button-font-size);font-weight:650;line-height:1.5;transition:transform 220ms ease,background-color 220ms ease}.contact-support__button--secondary{padding-inline:0;background:#fff0;border-color:#fff0;border-radius:0;color:#fff;text-decoration:underline;text-decoration-color:#a99ac4;text-underline-offset:5px;text-decoration-thickness:1px}.contact-support__button:hover{transform:translateY(-2px);background:#eee8fb}.contact-support__button--secondary:hover{background:#fff0;text-decoration-color:#fff}.contact-support__button:focus-visible{outline:2px solid #c5adff;outline-offset:5px}@media (max-width:600px){.contact-support__panel{padding:32px 16px;border-radius:24px}.contact-form-intro{font-size:15px;margin-bottom:24px;text-wrap:balance}}@media (max-width:360px){.contact-support__button{padding-inline:12px;gap:8px;font-size:12px}.contact-support__button--secondary{padding-inline:0}}@media (prefers-reduced-motion:reduce){.contact-support__button,.contact-link-arrow{transition:none}}