.cr-contact{--cr-bg:var(--color-background,#05090c);--cr-surface:var(--color-surface,#0f171d);--cr-text:var(--color-text,#eef3f5);--cr-muted:var(--color-muted,#91a0a8);--cr-accent:var(--color-accent,#6dc5df);--cr-line:var(--color-border,#26343d);background:var(--cr-bg);color:var(--cr-text);font-family:var(--font-body-family,Arial,sans-serif)}
.cr-contact *{box-sizing:border-box}.cr-contact h1,.cr-contact h2,.cr-contact p{margin:0}.cr-contact h1,.cr-contact h2{color:inherit;text-transform:none;letter-spacing:-.035em;font-weight:400}.cr-contact .cr-wrap{width:min(1400px,calc(100% - 96px));margin-inline:auto}
.cr-contact .cr-hero{height:clamp(300px,29vw,460px);position:relative;overflow:hidden;background:#020c15;color:#fff}.cr-contact .cr-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%}.cr-contact .cr-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,#020d17a6,#020d1720 60%,transparent)}.cr-contact .cr-hero__copy{height:100%;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:36px}.cr-contact .cr-hero h1{font-family:var(--font-heading-family,Arial,sans-serif);font-size:clamp(38px,4.2vw,64px);line-height:1.1;max-width:65%}.cr-contact .cr-hero__copy>span{display:block;width:56px;border-top:2px solid var(--cr-accent);margin:26px 0}.cr-contact .cr-hero p{font-size:15px;color:#c8d6dc;max-width:52%;line-height:1.65}
.cr-contact .cr-faq{padding:78px 24px 80px;background:var(--cr-surface)}.cr-contact .cr-faq__intro{max-width:980px;margin:0 auto 38px;text-align:center}.cr-contact .cr-faq__intro h2{font-size:clamp(28px,3vw,42px);line-height:1.2;margin-bottom:16px}.cr-contact .cr-faq__intro>div{max-width:810px;margin:auto;font-size:15px;line-height:1.65;color:#aebdc5}.cr-contact .cr-faq__list{max-width:1100px;margin:auto;border-top:1px solid #4a5b65}.cr-contact .cr-faq__item{border-bottom:1px solid #4a5b65}.cr-contact .cr-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:28px;list-style:none;cursor:pointer;padding:24px 0;font-size:16px;line-height:1.5}.cr-contact .cr-faq__item summary::-webkit-details-marker{display:none}.cr-contact .cr-faq__chevron{flex:0 0 20px;width:20px;height:20px;border:1px solid #849ca8;border-radius:50%;display:grid;place-items:center}.cr-contact .cr-faq__chevron::after{content:'';width:5px;height:5px;border-right:1px solid var(--cr-accent);border-bottom:1px solid var(--cr-accent);transform:translateY(-1px) rotate(45deg);transition:transform .2s}.cr-contact .cr-faq__item[open] .cr-faq__chevron::after{transform:translateY(1px) rotate(225deg)}.cr-contact .cr-faq__item[open] summary{color:var(--cr-accent)}.cr-contact .cr-faq__answer{padding:0 48px 26px 0;max-width:900px;font-size:14px;line-height:1.75;color:#b3c4cc}.cr-contact .cr-faq__answer p+p{margin-top:12px}.cr-contact .cr-faq__answer a{display:block;width:fit-content;margin-top:12px;color:var(--cr-accent);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.cr-contact .cr-main{padding:0 0 60px;background:var(--cr-bg)}.cr-contact .cr-main>.cr-wrap{width:min(1600px,100%)}.cr-contact .cr-formbox{display:grid;grid-template-columns:1fr 1fr;background:var(--cr-surface);border-top:1px solid var(--cr-line);border-bottom:1px solid var(--cr-line)}.cr-contact .cr-formbox__image{width:100%;height:100%;min-height:660px;object-fit:cover;object-position:center}.cr-contact .cr-formbox__right{min-width:0;padding:32px clamp(28px,4vw,64px) 38px}.cr-contact .cr-panel+.cr-panel{margin-top:40px}.cr-contact .cr-panel h2{font-size:27px;line-height:1.25;padding:0 0 18px;border-bottom:1px solid var(--cr-line);margin-bottom:22px}.cr-contact .cr-panel label{display:block;font-size:12px;line-height:1.5;font-weight:500;margin-bottom:16px;color:#c2cfd5}.cr-contact .cr-panel input,.cr-contact .cr-panel select,.cr-contact .cr-panel textarea{display:block;width:100%;height:44px;border:1px solid #3a4b56;border-radius:0;background:#0a1218;color:var(--cr-text);margin-top:7px;padding:10px 13px;font:14px/1.5 var(--font-body-family,Arial,sans-serif);box-shadow:none;color-scheme:dark}.cr-contact .cr-panel select{padding-right:28px}.cr-contact .cr-panel input::placeholder,.cr-contact .cr-panel textarea::placeholder{color:#8fa2ad;opacity:1}.cr-contact .cr-panel textarea{height:116px;resize:vertical;min-height:116px}.cr-contact .cr-panel button{width:100%;min-height:50px;border:1px solid var(--cr-accent);border-radius:0;background:var(--cr-accent);color:#05131b;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;font-size:14px;cursor:pointer;transition:filter .2s}.cr-contact .cr-panel button:hover{filter:brightness(1.1)}.cr-contact .cr-panel button span{font-size:22px}.cr-contact :focus-visible{outline:2px solid var(--cr-accent);outline-offset:4px}.cr-contact .cr-success,.cr-contact .cr-error{margin-top:18px!important;padding:14px;font-size:14px;line-height:1.6}.cr-contact .cr-success{background:#102f2a;color:#b6e5d4}.cr-contact .cr-error{background:#351b22;color:#ffb9bd}.cr-contact .cr-error a{text-decoration:underline}
@media(max-width:850px){.cr-contact .cr-wrap{width:calc(100% - 48px)}.cr-contact .cr-hero{height:330px}.cr-contact .cr-hero h1{font-size:42px;max-width:70%}.cr-contact .cr-faq{padding:56px 24px}.cr-contact .cr-formbox__right{padding:28px 24px}.cr-contact .cr-formbox__image{min-height:660px}.cr-contact .cr-panel h2{font-size:24px}}
@media(max-width:600px){.cr-contact .cr-wrap{width:calc(100% - 40px)}.cr-contact .cr-hero{height:330px}.cr-contact .cr-cover{object-position:62% center}.cr-contact .cr-hero__shade{background:linear-gradient(0deg,#020d17e6,transparent 95%)}.cr-contact .cr-hero__copy{justify-content:flex-end;padding:0 0 32px}.cr-contact .cr-hero h1{font-size:38px;max-width:100%}.cr-contact .cr-hero__copy>span{margin:18px 0;width:40px}.cr-contact .cr-hero p{max-width:90%;font-size:13px}.cr-contact .cr-faq{padding:44px 20px 48px}.cr-contact .cr-faq__intro{margin-bottom:28px}.cr-contact .cr-faq__intro>div{font-size:14px}.cr-contact .cr-faq__item summary{font-size:14px;padding:20px 0;gap:20px}.cr-contact .cr-faq__answer{font-size:13px;padding-right:8px}.cr-contact .cr-formbox{grid-template-columns:1fr}.cr-contact .cr-formbox__image{height:360px;min-height:0;object-position:center 62%}.cr-contact .cr-formbox__right{padding:28px 20px 32px}.cr-contact .cr-panel input,.cr-contact .cr-panel textarea,.cr-contact .cr-panel select{font-size:16px}.cr-contact .cr-main{padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){.cr-contact *{transition:none!important}}
.cr-contact .cr-formbox__media{position:relative;min-height:660px}.cr-contact .cr-formbox__media .cr-formbox__image{position:absolute;inset:0;min-height:0;height:100%}@media(max-width:600px){.cr-contact .cr-formbox__media{min-height:0;height:360px}}

/* White FAQ panel requested for Contact. */
.cr-contact .cr-faq{--cr-accent:#27768e;background:#fff;color:#13212a}
.cr-contact .cr-faq__intro>div,.cr-contact .cr-faq__answer{color:#53616a}
.cr-contact .cr-faq__list,.cr-contact .cr-faq__item{border-color:#c6cfd4}
.cr-contact .cr-faq__chevron{border-color:#6b7c86}
