.contact-page{background:var(--paper);min-height:100vh;padding-top:120px}.contact-page__inner{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:start;gap:56px;max-width:1080px;margin:0 auto;padding:0 24px 80px;display:grid}.contact-page__h1{color:var(--dark);letter-spacing:-.03em;margin-top:10px;margin-bottom:16px;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800}.contact-page__sub{color:var(--gm);margin-bottom:36px;font-size:1rem;line-height:1.7}.contact-expect{margin-bottom:36px}.contact-expect__item{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.contact-expect__num{width:28px;height:28px;color:var(--teal-dark);background:#1d9e751f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.contact-expect__text{color:var(--gd);margin:0;padding-top:4px;font-size:.9rem;line-height:1.6}.contact-alts{border-top:1px solid var(--gl);flex-direction:column;margin-top:32px;padding-top:28px;display:flex}.contact-alt-card{background:var(--surface);border:1.5px solid var(--gl);border-radius:12px;align-items:center;gap:14px;margin-bottom:10px;padding:16px 20px;text-decoration:none;transition:border-color .2s;display:flex}.contact-alt-card--wa:hover{border-color:var(--whatsapp)}.contact-alt-card:not(.contact-alt-card--wa):hover{border-color:var(--teal)}.contact-alt-icon{width:36px;height:36px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.contact-alt-card__label{color:var(--dark);font-size:14px;font-weight:600}.contact-alt-card__sub{color:var(--gm);margin-top:2px;font-size:12px}.contact-page__right{min-height:600px}.contact-booking-success{color:var(--teal);text-align:center;background:#1d9e7514;border:1px solid #1d9e7540;border-radius:10px;margin-bottom:24px;padding:16px 20px;font-size:.95rem;font-weight:600}@media (width<=860px){.contact-page__inner{grid-template-columns:1fr;gap:40px}.contact-page__right{min-height:0}}.contact-switcher{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:40px;display:flex}.contact-switcher__label{color:var(--gm);white-space:nowrap;font-size:13px;font-weight:500}.contact-switcher__tabs{gap:8px;display:flex}.contact-switcher__tab{cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-body);border:none;border-radius:100px;padding:8px 20px;text-decoration:none;transition:all .2s}.contact-switcher__tab--teal{color:var(--teal);background:#1d9e751a}.contact-switcher__tab--teal.contact-switcher__tab--active,.contact-switcher__tab--teal:not(a):not([href]){background:var(--teal);color:var(--white)}.contact-switcher__tab--gold{background:var(--gold-soft);color:var(--gold-dark)}.contact-switcher__tab--gold.contact-switcher__tab--active,.contact-switcher__tab--gold:not(a):not([href]){background:var(--gold);color:var(--navy)}.contact-eyebrow--gold{color:var(--gold-deep);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700}.contact-eyebrow--teal{color:var(--teal-dark);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700}.theme-data .contact-next-card__dot{background:var(--teal)}.theme-data .contact-form-card__field input:focus,.theme-data .contact-form-card__field select:focus,.theme-data .contact-form-card__field textarea:focus{border-color:var(--teal)}.contact-form-card__submit--teal{background:var(--teal);color:var(--white)}.contact-form-card__submit--teal:hover:not(:disabled){background:var(--teal-dark);transform:translateY(-1px)}.contact-form-card__submit--teal:disabled{opacity:.6;cursor:not-allowed}.contact-form-card__optional{color:var(--gm);font-weight:500}.contact-expect__num--gold{color:var(--gold-deep);background:#f4a8331f}.contact-next-card{background:var(--surface);border:1.5px solid var(--gl);border-radius:12px;margin-top:28px;padding:20px 22px}.contact-next-card__title{color:var(--dark);margin-bottom:14px;font-size:13px;font-weight:700}.contact-next-card__item{color:var(--gd);align-items:flex-start;gap:10px;margin-bottom:10px;font-size:13px;line-height:1.5;display:flex}.contact-next-card__item:last-child{margin-bottom:0}.contact-next-card__dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.contact-form-card{background:var(--surface);border:1.5px solid var(--gl);border-radius:16px;flex-direction:column;align-self:start;gap:18px;padding:36px 32px;display:flex;box-shadow:0 4px 24px #0000000d}.contact-form-card__title{color:var(--dark);font-size:1.1rem;font-weight:700}.contact-form-card__subtitle{color:var(--gm);font-size:13px}.contact-form-card__field{flex-direction:column;gap:6px;display:flex}.contact-form-card__field label{color:var(--gd);font-size:.875rem;font-weight:600;display:block}.contact-form-card__field input,.contact-form-card__field select,.contact-form-card__field textarea{border:1.5px solid var(--gl);width:100%;color:var(--dark);background:var(--surface);font-size:.95rem;line-height:1.4;font-family:var(--font-body);box-sizing:border-box;border-radius:8px;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.contact-form-card__field select{height:46px}.contact-form-card__field input:focus,.contact-form-card__field select:focus,.contact-form-card__field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f4a8331f}.contact-form-card__field textarea{resize:vertical;min-height:90px}.field-error{border-color:var(--error)!important;box-shadow:0 0 0 3px var(--error-soft)!important}.contact-form-card__submit{cursor:pointer;width:100%;font-size:15px;font-weight:700;font-family:var(--font-body);border:none;border-radius:10px;padding:14px;transition:background .2s,transform .2s}.contact-form-card__note{color:var(--gm);text-align:center;font-size:12px;line-height:1.6}.cv-dropzone{border:2px dashed var(--gl);text-align:center;cursor:pointer;background:var(--paper);border-radius:10px;padding:28px 20px;transition:border-color .2s,background .2s}.cv-dropzone:hover{border-color:var(--gold);background:#f4a83308}.cv-dropzone--has-file{border-style:solid;border-color:var(--gold);background:#f4a8330a}.cv-dropzone--error{border-color:var(--error)}.cv-dropzone__prompt{flex-direction:column;align-items:center;gap:6px;display:flex}.cv-dropzone__icon{color:var(--gold-deep);font-size:24px;line-height:1}.cv-dropzone__text{color:var(--dark);font-size:14px;font-weight:600}.cv-dropzone__hint{color:var(--gm);font-size:12px}.cv-dropzone__file{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.cv-dropzone__filename{color:var(--dark);word-break:break-all;font-size:13px;font-weight:600}.cv-dropzone__size{color:var(--gm);font-size:12px}.cv-dropzone__remove{color:var(--error);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-body);background:0 0;border:none;padding:0;text-decoration:underline}.field-error-msg{color:var(--error);margin-top:4px;font-size:12px;display:block}.field-optional{color:var(--gm);font-size:12px;font-weight:400}.contact-form-card__submit--gold{background:var(--gold);color:var(--navy)}.contact-form-card__submit--gold:hover:not(:disabled){background:var(--gold2);transform:translateY(-1px)}.contact-form-card__submit--gold:disabled{opacity:.6;cursor:not-allowed}.contact-form-card__error-banner{background:var(--error-tint);border:1px solid var(--error-line);color:var(--error);border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:13px}.contact-career-success{background:var(--surface);border:1.5px solid var(--gl);text-align:center;border-radius:16px;padding:48px 36px;box-shadow:0 4px 24px #0000000d}.contact-career-success__icon{width:56px;height:56px;color:var(--gold);background:#f4a8331f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:22px;font-weight:700;display:flex}.contact-career-success__title{font-family:var(--font-display);color:var(--dark);letter-spacing:-.03em;margin-bottom:12px;font-size:1.6rem;font-weight:800}.contact-career-success__body{color:var(--gm);max-width:360px;margin-bottom:16px;margin-left:auto;margin-right:auto;font-size:.95rem;line-height:1.7}.contact-career-success__email{color:var(--gm);font-size:13px;font-style:italic}@media (width<=768px){.contact-switcher{flex-direction:column;align-items:flex-start;gap:10px}}.contact-booking__title{font-family:var(--font-display);color:var(--ink-strong);margin-bottom:6px;font-size:1.35rem;line-height:1.3}.contact-booking__sub{color:var(--ink-soft);margin-bottom:20px;font-size:.9rem}
