.contact-page{--contact-field-line:#c7c6c4;--contact-field-hover:#a8a7a6;--contact-error:#d63d3d;width:100%;overflow:clip}.contact-hero{background:var(--sunken);min-height:550px;padding:250px 0 91px;position:relative;overflow:hidden}.contact-hero canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.contact-hero-band{z-index:1;background:var(--sunken);grid-template-columns:minmax(0,929px) minmax(24px,1fr);gap:4px;width:66.74%;margin-left:auto;padding:4px 0 4px 4px;display:grid;position:relative}.contact-hero-panel,.contact-hero-rail{border-radius:var(--radius);background:var(--white)}.contact-hero-panel{padding:16px 24px}.contact-hero-panel h1{letter-spacing:1.6px;margin:16px 0;font-size:40px;font-weight:400;line-height:1.4}.contact-hero-subtitle{color:var(--ink-2);letter-spacing:.72px;font-size:18px;line-height:1.67}.contact-hero-subtitle strong{color:var(--accent-dark);font-weight:400}.contact-mobile-break{display:none}.contact-section-gap{height:192px}.contact-details-band{background:var(--sunken);flex-direction:column;gap:4px;padding:4px 0;display:flex}.contact-row{grid-template-columns:minmax(24px,1fr) minmax(0,1384px) minmax(24px,1fr);gap:4px;display:grid}.contact-side-rail,.contact-cell>*{border-radius:var(--radius);background:var(--white)}.contact-grid{grid-template-columns:minmax(0,440fr) minmax(0,940fr);gap:4px;min-width:0;display:grid}.contact-cell{min-width:0}.contact-heading{align-items:flex-start;gap:16px;height:100%;padding:40px 16px;display:flex}.contact-heading-mail{gap:10px}.contact-heading h2{letter-spacing:1.6px;font-size:40px;font-weight:400;line-height:1.4}.contact-icon{border-radius:var(--radius);background:var(--sunken);flex:0 0 40px;place-items:center;width:40px;height:40px;margin-top:8px;display:grid}.contact-icon svg,.contact-icon img{width:40px;height:40px}.contact-email{align-items:center;gap:16px;min-width:0;height:100%;padding:40px 16px;display:flex}.contact-email a{overflow-wrap:anywhere;letter-spacing:1.6px;font-size:min(40px,3.4vw);line-height:1.4;transition:color .2s}.contact-email a:hover{color:var(--accent-dark)}.contact-copy{border-radius:var(--radius);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:0 0 32px;place-items:center;margin:-4px;padding:4px;display:grid;position:relative}.contact-copy:hover{background:var(--sunken)}.contact-copy svg,.contact-copy img{width:24px;height:24px}.contact-copy span{border-radius:var(--radius);background:var(--ink);min-width:max-content;color:var(--white);opacity:0;pointer-events:none;padding:4px 10px;font-size:14px;line-height:1.5;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.contact-copy.is-copied span{opacity:1;transform:translate(-50%)}.contact-form{flex-direction:column;gap:48px;min-width:0;height:100%;min-height:843px;padding:16px;display:flex}.contact-question{grid-template-columns:21px minmax(0,1fr);align-items:start;column-gap:40px;display:grid}.contact-question-number{color:var(--ink-3);letter-spacing:.72px;font-family:Optima,Hanken Grotesk,sans-serif;font-size:18px;line-height:27px}.contact-question-body{border:0;flex-direction:column;gap:24px;min-width:0;margin:0;padding:0;display:flex}.contact-question-body legend,.contact-question-body>label,.contact-question-hint,.contact-option{letter-spacing:.72px;font-size:18px;line-height:27px}.contact-question-body legend{width:100%;margin:0 0 24px;padding:0}.contact-question-tight{gap:16px}.contact-question-hint{color:var(--ink-3);margin-top:8px}.contact-options{flex-direction:column;gap:12px;display:flex}.contact-options-two{grid-template-columns:230px auto;justify-content:start;gap:12px 80px;display:grid}.contact-option,.contact-option-other{align-items:center;display:flex}.contact-option{cursor:pointer;gap:12px;min-height:32px;position:relative}.contact-option input{opacity:0;cursor:pointer;width:24px;height:24px;margin:-12px 0 0;position:absolute;top:50%;left:0}.contact-control{border:2px solid var(--contact-field-line);border-radius:var(--radius);background:var(--white);flex:0 0 24px;place-items:center;width:24px;height:24px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.contact-control svg{opacity:0;width:15px;height:12px;transition:opacity .15s,transform .15s;transform:scale(.6)}.contact-option:hover .contact-control{border-color:var(--contact-field-hover)}.contact-option input:focus-visible+.contact-control{border-color:var(--accent);box-shadow:0 0 0 3px #eb742733}.contact-option input:checked+.contact-control{border-color:var(--accent);background:var(--accent)}.contact-option input:checked+.contact-control svg{opacity:1;transform:none}.contact-option-radio .contact-control{border-radius:50%}.contact-option-radio .contact-control:after{background:var(--accent);content:"";border-radius:50%;width:10px;height:10px;transition:transform .15s;transform:scale(0)}.contact-option-radio input:checked+.contact-control{background:var(--white)}.contact-option-radio input:checked+.contact-control:after{transform:scale(1)}.contact-option-other{flex-wrap:wrap;gap:10px 12px}.contact-field{border:1px solid var(--contact-field-line);background:var(--white);width:100%;height:55px;color:var(--ink);font:inherit;appearance:none;border-radius:8px;padding:14px 16px;font-size:16px;line-height:27px;transition:border-color .2s,box-shadow .2s}.contact-field::placeholder{color:var(--ink-3)}.contact-field:hover{border-color:var(--contact-field-hover)}.contact-field:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #eb742733}.contact-field-mini{border-radius:var(--radius);width:167px;height:30px;padding:0 16px}.contact-error{color:var(--contact-error);flex-basis:100%;margin:-16px 0 0;font-size:14px;line-height:21px}.contact-option-other .contact-error{margin:0}.is-error .contact-field{border-color:#f75a5a}.contact-submit{flex-direction:column;align-items:flex-start;gap:16px;padding-left:61px;display:flex}.contact-success{border-radius:var(--radius);color:var(--ink);background:#fdf5ef;padding:12px 16px;line-height:1.6}.contact-submit-error{border-radius:var(--radius);color:var(--contact-error);background:#fff1f1;padding:12px 16px;line-height:1.6}@media (max-width:1023px){.contact-hero{min-height:540px;padding:140px 0 56px}.contact-hero-band{border-radius:var(--radius);grid-template-columns:minmax(0,1fr);width:auto;margin-left:32px}.contact-hero-rail{display:none}.contact-hero-panel{padding:32px 24px}.contact-hero-panel h1{letter-spacing:.02em;font-size:min(36px,10.8696vw - 9.13044px);line-height:1.3}.contact-hero-subtitle{letter-spacing:.64px;font-size:16px;line-height:1.5}.contact-mobile-break{display:inline}.contact-section-gap{height:96px}.contact-row{grid-template-columns:minmax(0,1fr)}.contact-row>.contact-side-rail{display:none}.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-cell{grid-template-columns:24px minmax(0,1fr) 24px;gap:4px;display:grid}.contact-cell:before,.contact-cell:after{border-radius:var(--radius);background:var(--white);content:""}.contact-cell>*{grid-column:2}.contact-heading{align-items:center;min-height:120px;padding:40px 16px}.contact-icon{margin-top:0}.contact-heading h2{letter-spacing:1.2px;font-size:30px;line-height:40px}.contact-email{min-height:104px;padding:40px 16px}.contact-email a{letter-spacing:.72px;font-size:clamp(18px,3.4vw,40px);line-height:1.3}.contact-form{min-height:990px;padding:24px 16px}.contact-question{grid-template-columns:18px minmax(0,1fr);column-gap:16px}.contact-question-number,.contact-question-body legend,.contact-question-body>label,.contact-question-hint,.contact-option{letter-spacing:.64px;font-size:16px;line-height:27px}.contact-options-two{grid-template-columns:minmax(0,1fr)}.contact-field-mini{height:39px;padding:6px 16px}.contact-submit{padding-left:34px}}@media (max-width:360px){.contact-cell{grid-template-columns:20px minmax(0,1fr) 20px}.contact-hero-band{margin-left:24px}}@media (min-width:1024px){.contact-hero-band{width:min(66.74%, calc(var(--frame) * .6674));margin-right:max(0px, calc((100% - var(--frame)) / 2))}}
