body[data-helper-page] > [data-homepage-region-content]{position:relative;z-index:1;background:#f4f1e9;color:#17151a}
.contact-page{--ink:#17151a;--paper:#f4f1e9;--lime:#e6ff00;--purple:#9a58d4;--muted:#5d5961;display:block;padding:clamp(3rem,7vw,7.5rem) clamp(1.25rem,8vw,9rem) clamp(4rem,8vw,8rem);background:#f4f1e9;color:#17151a;font-family:"Encode Sans Expanded",Arial,sans-serif}
.contact-page *{box-sizing:border-box}
.contact-page section{width:min(100%,1280px);margin-inline:auto}
.contact-page h1,.contact-page h2,.contact-page p{margin-top:0}
.contact-page h1,.contact-page h2{color:var(--ink);font-weight:700;letter-spacing:-.045em}
.contact-page h1{max-width:760px;margin-bottom:1.5rem;font-size:clamp(3.1rem,7.4vw,7.25rem);line-height:.98}
.contact-page h2{margin-bottom:1.1rem;font-size:clamp(2rem,4vw,4rem);line-height:1.06}
.contact-page p{font-size:clamp(.96rem,1.15vw,1.12rem);line-height:1.8}
.contact-page a{color:inherit}
.contact-eyebrow{margin-bottom:1rem;color:#63339a;font-size:.74rem;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.15em}
.contact-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:490px;margin-bottom:clamp(5rem,9vw,9rem)!important}
.contact-intro-copy{padding-block:1rem}
.contact-lead{max-width:680px;color:#39353d;font-size:clamp(1.05rem,1.4vw,1.3rem)!important}
.contact-intro-note{max-width:620px;margin-top:2rem;padding:1rem 1.25rem;border-left:4px solid #a855f7;background:#e9e1ef;color:#39313f;font-size:.9rem!important}
.contact-intro-art{position:relative;min-height:405px;overflow:hidden;border-radius:1.25rem;background:#b17bd6}
.contact-intro-art img{display:block;width:100%;height:100%;min-height:405px;object-fit:cover;object-position:center}
.contact-art-stamp{position:absolute;right:1.2rem;bottom:1.2rem;display:grid;place-content:center;width:100px;aspect-ratio:1;border-radius:50%;background:#e6ff00;color:#17151a;text-align:center;font-size:.8rem;font-weight:800;line-height:1.25;transform:rotate(9deg)}
.contact-before{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,8vw,8rem);padding:2.6rem 0;border-top:1px solid #c9c2ca;border-bottom:1px solid #c9c2ca;margin-bottom:clamp(5rem,9vw,9rem)!important}
.contact-section-heading p:last-child{color:var(--muted)}
.contact-before-body{max-width:700px}.contact-before-body p:last-child{margin-bottom:0;color:var(--muted)}
.contact-form-section{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,5vw,5rem);margin-bottom:clamp(5rem,9vw,9rem)!important;border-radius:1.5rem;background:#1b1820;color:#f8f5fb;box-shadow:0 24px 70px rgb(28 17 36 / 14%)}
.contact-form-aside h2{color:#fff}.contact-form-aside>p:not(.contact-eyebrow){color:#d8d1dd}
.contact-aside-card{display:flex;align-items:flex-start;gap:1rem;margin-top:2.5rem;padding:1.1rem;border:1px solid #5b4b66;border-radius:.75rem;background:#28212f}.contact-aside-card p{margin:0;color:#f4eafd;font-size:.88rem}.contact-aside-mark{display:grid;flex:0 0 2rem;place-items:center;width:2rem;aspect-ratio:1;border-radius:50%;background:#e6ff00;color:#18151d;font-size:1.2rem}
.contact-form{display:grid;gap:1.1rem}.contact-field{display:grid;gap:.5rem}.contact-field label{color:#fff;font-size:.88rem;font-weight:600}.contact-field label span[aria-hidden]{color:#e6ff00}.contact-optional{margin-left:.45rem;color:#c8becd;font-size:.75rem;font-weight:400}.contact-field input,.contact-field textarea{width:100%;padding:.9rem 1rem;border:1px solid #756981;border-radius:.45rem;background:#f9f6fb;color:#17151a;font:inherit;font-size:.92rem}.contact-field input:focus,.contact-field textarea:focus{outline:3px solid #e6ff00;outline-offset:2px}.contact-field textarea{min-height:155px;resize:vertical}.contact-field .is-invalid{border-color:#ff8f8f}.contact-error{min-height:1.1em;color:#ffbcbc;font-size:.8rem}.contact-form-status{min-height:1.5em;margin:0;color:#ffd4d4;font-size:.88rem}.contact-submit{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:60px;padding:.95rem 1.1rem;border:0;border-radius:.45rem;background:#e6ff00;color:#17151a;font:700 .9rem/1.3 "Encode Sans Expanded",Arial,sans-serif;text-align:left;cursor:pointer}.contact-submit:hover{background:#d0e800}.contact-submit span{font-size:1.3rem}.contact-form-footnote{margin:0;color:#cbc4d0;font-size:.75rem!important}
.contact-include{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(5rem,9vw,9rem)!important}.contact-include-image{height:390px;border-radius:1rem;overflow:hidden;background:#d6c7e0}.contact-include-image img{width:100%;height:100%;display:block;object-fit:cover}.contact-include>div:last-child p:last-child{margin-bottom:0;color:var(--muted)}
.contact-response{display:grid;grid-template-columns:150px 1fr;gap:clamp(2rem,7vw,7rem);align-items:start;padding:clamp(2rem,4vw,4rem) 0;border-top:1px solid #c9c2ca;border-bottom:1px solid #c9c2ca;margin-bottom:clamp(5rem,9vw,9rem)!important}.contact-response-number{color:#a855f7;font-size:clamp(4rem,9vw,8rem);font-weight:700;line-height:.9;letter-spacing:-.08em}.contact-response div:last-child{max-width:760px}.contact-response div:last-child p:last-child{margin-bottom:0;color:var(--muted)}
.contact-more{margin-bottom:clamp(5rem,9vw,9rem)!important}.contact-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.2rem}.contact-info-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:.55rem 1rem;min-height:190px;padding:1.6rem;border:1px solid #d0c8d2;border-radius:.85rem;background:#fff;color:#17151a!important;text-decoration:none;transition:transform .2s,border-color .2s}.contact-info-card:hover{transform:translateY(-3px);border-color:#9a58d4}.contact-card-index{color:#7746a1;font-size:.75rem;font-weight:700}.contact-info-card strong{grid-column:1;font-size:1.15rem}.contact-info-card>span:nth-of-type(2){grid-column:1;max-width:36rem;color:#5d5961;font-size:.88rem;line-height:1.6}.contact-card-arrow{grid-column:2;grid-row:1 / span 3;align-self:center;display:grid;place-items:center;width:42px;aspect-ratio:1;border-radius:50%;background:#e6ff00;color:#17151a;font-size:1.2rem}
.contact-confirm{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:2rem;padding:clamp(2rem,5vw,5rem);border-radius:1rem;background:#e6ff00}.contact-confirm-copy{max-width:760px}.contact-confirm-copy h2{max-width:670px}.contact-confirm-copy p:not(.contact-eyebrow){max-width:680px;color:#39353d}.contact-text-link{display:inline-flex;align-items:center;gap:.8rem;margin-top:.4rem;padding:.85rem 1rem;border-radius:.35rem;background:#17151a;color:#fff!important;font-size:.85rem;font-weight:700;text-decoration:none}.contact-text-link span{font-size:1.2rem}.contact-confirm-badge{display:grid;place-content:center;justify-self:center;width:150px;aspect-ratio:1;border:2px solid #17151a;border-radius:50%;text-align:center;transform:rotate(-10deg)}.contact-confirm-badge span{font-size:.85rem;font-weight:800;line-height:1.2}.contact-confirm-badge b{font-size:2.2rem;line-height:1}
@media (max-width:900px){.contact-page{padding-inline:clamp(1.25rem,5vw,3rem)}.contact-intro{grid-template-columns:1fr 0.8fr;gap:2rem}.contact-intro-art,.contact-intro-art img{min-height:340px}.contact-form-section{grid-template-columns:1fr;gap:2rem}.contact-aside-card{max-width:500px;margin-top:1.5rem}.contact-include{gap:2.5rem}.contact-include-image{height:320px}}
@media (max-width:620px){.contact-page{padding:2.6rem 1.1rem 4rem}.contact-page h1{font-size:clamp(2.7rem,13vw,4.2rem)}.contact-page h2{font-size:clamp(1.8rem,9vw,2.8rem)}.contact-intro{grid-template-columns:1fr;gap:1.5rem;margin-bottom:4rem!important}.contact-intro-art,.contact-intro-art img{min-height:280px}.contact-intro-note{margin-top:1.25rem}.contact-before{grid-template-columns:1fr;gap:1rem;padding-block:1.75rem;margin-bottom:4rem!important}.contact-before-body p{font-size:.94rem}.contact-form-section{gap:1.5rem;padding:1.25rem;border-radius:1rem;margin-bottom:4rem!important}.contact-form{gap:.85rem}.contact-field input,.contact-field textarea{font-size:16px}.contact-submit{min-height:56px}.contact-include{grid-template-columns:1fr;gap:1.5rem;margin-bottom:4rem!important}.contact-include-image{height:260px}.contact-response{grid-template-columns:1fr;gap:1rem;margin-bottom:4rem!important}.contact-response-number{font-size:4.5rem}.contact-more{margin-bottom:4rem!important}.contact-link-grid{grid-template-columns:1fr;gap:.75rem;margin-top:1.5rem}.contact-info-card{min-height:160px;padding:1.2rem}.contact-confirm{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.contact-confirm-badge{width:100px;justify-self:start}.contact-confirm-badge b{font-size:1.7rem}}
.contact-intro-art{background:radial-gradient(circle at 70% 28%,#e6ff00 0 4%,transparent 4.3%),radial-gradient(circle at 40% 63%,#7b44a7 0 17%,transparent 17.3%),linear-gradient(135deg,#251e30 0 36%,#664385 36% 60%,#b98be0 60% 100%)}
.contact-intro-art::before,.contact-intro-art::after{position:absolute;display:block;content:"";border:2px solid rgb(255 255 255 / 44%);border-radius:50%}
.contact-intro-art::before{inset:12% 18% 22% 16%;transform:rotate(-18deg)}
.contact-intro-art::after{inset:28% 8% 14% 37%;border-color:rgb(230 255 0 / 72%);transform:rotate(22deg)}
.contact-include-image{display:grid;place-items:center;background:linear-gradient(145deg,#1b1820,#4a315d 52%,#b48dd0)}
.contact-include-symbol{display:grid;place-items:center;width:150px;aspect-ratio:1;border:2px solid #e6ff00;border-radius:50%;color:#e6ff00;font-size:6rem;line-height:1}
