.ganado-contact__page{min-height:calc(100svh - var(--ganado-header-height));border-bottom:1px solid var(--ganado-border-default);background:var(--ganado-bg-canvas);color:var(--ganado-text-primary);font-family:var(--ganado-font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ganado-contact__page *,.ganado-contact__page *:before,.ganado-contact__page *:after{box-sizing:border-box}.ganado-contact__layout{width:min(var(--ganado-shell-max),calc(100% - 48px));margin:0 auto;padding:clamp(112px,8vw,132px) 0 clamp(104px,8vw,119px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.82fr);grid-template-areas:"left form";column-gap:clamp(56px,5vw,88px);row-gap:clamp(48px,5vw,64px);align-items:start}.ganado-contact__left{grid-area:left;min-width:0;display:flex;flex-direction:column;gap:28px}.ganado-contact__intro{grid-area:intro;min-width:0;padding-top:10px}body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__title.ganado-display{max-width:760px;margin:22px 0 0;font-size:clamp(56px,4.45vw,64px);letter-spacing:-.052em;line-height:1.03;text-wrap:balance}.ganado-contact__lead.ganado-lead{max-width:680px;margin:28px 0 0}.ganado-contact__steps{grid-area:steps;max-width:720px}.ganado-contact__steps-label{padding:18px 0 16px}.ganado-contact__steps-list{margin:0;padding:0;display:grid;grid-auto-rows:1fr;border-bottom:1px solid var(--ganado-border-default);list-style:none}.ganado-contact__step{min-height:64px;min-width:0;padding:12px 0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:center;border-top:1px solid var(--ganado-border-default)}body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__step-number.ganado-index{padding-top:0;color:var(--ganado-action-primary)}.ganado-contact__step-text{min-width:0;color:var(--ganado-text-primary);font-size:15px;line-height:1.58;overflow-wrap:break-word}.ganado-contact__form-card{grid-area:form;min-width:0;padding:clamp(28px,3.25vw,42px);border:1px solid var(--ganado-text-primary);border-top:4px solid var(--ganado-action-primary);border-radius:var(--ganado-radius-md);background:var(--ganado-bg-surface);box-shadow:none;scroll-margin-top:96px}.ganado-contact__form-title.ganado-display{margin:18px 0 0;font-size:clamp(32px,3vw,42px);letter-spacing:-.052em;line-height:1.02}.ganado-contact__form-description.ganado-lead{margin:16px 0 14px}.ganado-contact__response-time{margin:0 0 30px;color:var(--ganado-text-secondary);font-size:13px;font-weight:var(--ganado-font-weight-semibold);line-height:20px}.ganado-contact__offer{margin:-8px 0 24px;padding:12px 14px;border:1px solid var(--ganado-blue-border);border-radius:var(--ganado-radius-md);background:var(--ganado-blue-soft);color:var(--ganado-text-primary);font:600 11px/18px var(--ganado-font-mono);letter-spacing:.04em}.ganado-contact__offer[hidden]{display:none}body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form{--cf-gap: .95rem;--cf-radius: var(--ganado-radius-md);--cf-border: var(--ganado-border-default);--cf-border-strong: var(--ganado-action-primary);--cf-bg: var(--ganado-bg-canvas);--cf-bg-soft: var(--ganado-bg-canvas);--cf-text: var(--ganado-text-primary);--cf-text-soft: var(--ganado-text-secondary);--cf-text-muted: var(--ganado-text-muted);--color-bg: var(--ganado-bg-canvas);max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form--intake{grid-template-columns:minmax(0,1fr)}body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form--intake>*{grid-column:1}body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form__field input,body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form__field textarea,body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form__field select{border-color:var(--ganado-border-default);border-radius:var(--ganado-radius-md);background:var(--ganado-bg-canvas);color:var(--ganado-text-primary)}body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form__field select:has(>option[value=""]:checked){border-color:var(--ganado-border-default);color:var(--ganado-text-muted)}body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form__field input:required:valid:not(:placeholder-shown):not(:focus),body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form__field textarea:required:valid:not(:placeholder-shown):not(:focus),body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form__field select:has(>option:checked:not([value=""])):not(:focus){border-color:var(--ganado-blue-border);color:var(--ganado-text-primary)}body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form__field input:required:valid:not(:placeholder-shown),body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form__field textarea:required:valid:not(:placeholder-shown),body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form__field select:required:valid{background:var(--ganado-blue-soft)}body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form__field select option{color:var(--ganado-text-primary)}body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form__field input:focus,body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form__field textarea:focus,body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form__field select:focus{border-color:var(--ganado-action-primary);background:var(--ganado-bg-surface);box-shadow:0 0 0 3px var(--ganado-blue-focus)}body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form>.btn--primary{min-height:52px;margin-top:4px;border:1px solid var(--ganado-action-primary);border-radius:var(--ganado-radius-md);background:var(--ganado-action-primary);color:var(--ganado-action-primary-text);box-shadow:none;font-size:14px;font-weight:var(--ganado-font-weight-bold);transition:background-color var(--ganado-transition-fast),border-color var(--ganado-transition-fast)}body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form>.btn--primary:hover{border-color:var(--ganado-action-primary-hover);background:var(--ganado-action-primary-hover);color:var(--ganado-action-primary-text);transform:none}body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form>.btn--primary:focus-visible{outline:3px solid var(--ganado-blue-soft);outline-offset:3px}body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form__quick-actions{padding-top:4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-top:1px solid var(--ganado-border-default)}body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form__quick-actions a{min-width:0;min-height:44px;padding:10px 6px;border:0;border-radius:0;background:transparent;color:var(--ganado-text-secondary);font-size:12px;font-weight:600;line-height:1.35;text-align:center;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form__quick-actions a:hover{border:0;background:transparent;color:var(--ganado-text-primary);text-decoration-color:currentColor}body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form__quick-actions a:focus-visible{outline:2px solid var(--ganado-focus-ring);outline-offset:-2px}body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form__consent{color:var(--ganado-text-muted);font-size:12px}@media(min-width:1025px){.ganado-contact__layout{padding-top:53px;column-gap:clamp(72px,6vw,88px)}.ganado-contact__form-card{margin-top:50px}body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .breadcrumbs>.container{width:min(var(--ganado-shell-max),calc(100% - 48px));padding-inline:0}}@media(min-width:1280px){.ganado-contact__layout{padding-top:73px}}@media(max-width:1024px){.ganado-contact__layout{width:min(800px,calc(100% - 48px));padding:96px 0 104px;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "form" "steps";gap:52px}.ganado-contact__left{display:contents}.ganado-contact__intro{padding-top:0}}@media(max-width:767.98px){.ganado-contact__layout{width:calc(100% - 40px);padding:72px 0 80px;gap:44px}body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__title.ganado-display{margin-top:18px;font-size:clamp(40px,10.5vw,44px);letter-spacing:-.048em;line-height:1.04}.ganado-contact__lead.ganado-lead{margin-top:24px}.ganado-contact__step{grid-template-columns:34px minmax(0,1fr);gap:10px}.ganado-contact__form-card{padding:24px 18px 22px;scroll-margin-top:76px}.ganado-contact__form-title.ganado-display{font-size:34px}.ganado-contact__form-description.ganado-lead{margin-bottom:14px}.ganado-contact__response-time{margin-bottom:28px}body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form__field select{font-size:14px;text-overflow:ellipsis}body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form__quick-actions{grid-template-columns:1fr}body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form__quick-actions a{justify-content:flex-start;padding-inline:0;text-align:left}}@media(max-width:390px){.ganado-contact__form-card{padding-inline:18px}}@media(prefers-reduced-motion:reduce){body[data-ganado-design-system=ganado][data-ganado-design-page=contact] .ganado-contact__form-card .contact-form>.btn--primary{transition:none}}
