.cq-contact-page{position:relative;min-height:100dvh;background:linear-gradient(180deg,var(--cq-warm) 0,var(--cq-paper) 58%,#f3f4f1 100%),var(--cq-warm);color:var(--cq-ink)}@keyframes cq-contact-visual-in{0%{opacity:0;transform:translate3d(-18px,24px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes cq-contact-image-drift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.1) translate3d(-1.2%,.8%,0)}}@keyframes cq-contact-accent-draw{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes cq-contact-field-in{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}.cq-contact-page__split{min-height:100dvh;padding-block:max(var(--nav-height,5rem),9.25rem) clamp(3rem,7vw,5rem)}.cq-contact-page__split-inner.cq-app{display:grid;width:min(100% - 2rem,1180px);min-height:calc(100dvh - 11rem);margin-inline:auto;gap:clamp(1.4rem,4vw,3.1rem);align-items:center;grid-template-areas:"content" "visual"}.cq-contact-page__content{grid-area:content;display:grid;gap:clamp(1rem,2.8vw,1.35rem);min-width:0}.cq-contact-page__copy{display:grid;align-content:start;gap:clamp(.65rem,1.8vw,.9rem)}.cq-contact-page__title{margin:0;max-width:13ch;color:var(--cq-ink);font-size:clamp(1.95rem,4.9vw,4.05rem);font-weight:900;line-height:1.08;text-wrap:balance}.cq-contact-page__lead{margin:0;max-width:38rem;color:rgba(56,75,83,.78);font-size:clamp(.98rem,1.65vw,1.15rem);font-weight:400;line-height:1.85}.cq-contact-page__form-stack{display:grid;gap:clamp(.85rem,2.4vw,1.15rem);min-width:0}.cq-contact-page__actions{display:flex;flex-wrap:nowrap;gap:.65rem;align-items:center}.cq-contact-page__action{display:inline-flex;flex:1 1 0;min-width:0;min-height:3rem;align-items:center;justify-content:center;gap:.55rem;border-radius:var(--cq-btn-radius);padding:.85rem 1rem;font-family:var(--font-heading-display);font-weight:var(--font-heading-display-weight);line-height:1.25;text-align:center;cursor:pointer;transition:background-color .19s ease,border-color .19s ease,box-shadow .19s ease,color .19s ease}.cq-contact-page__action:focus-visible{outline:3px solid color-mix(in srgb,var(--cq-gold) 38%,transparent);outline-offset:4px}.cq-contact-page__action--call{background:var(--cq-gold);color:#101618;box-shadow:0 4px 10px rgba(56,75,83,.12)}.cq-contact-page__action--call:hover{background:var(--cq-btn-fill-hover)}.cq-contact-page__action--whatsapp{border:1px solid color-mix(in srgb,var(--cq-gold) 58%,var(--cq-line));background:color-mix(in srgb,var(--cq-paper) 72%,transparent);color:var(--cq-ink)}.cq-contact-page__action--whatsapp:hover{border-color:#25d366;background:#25d366;color:#101618;box-shadow:0 16px 36px rgba(37,211,102,.2)}.cq-contact-page__form-card{width:100%;min-width:0;max-width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--cq-gold) 40%,var(--cq-line));border-radius:.75rem;background:color-mix(in srgb,var(--cq-paper) 94%,white);padding:clamp(1.05rem,3vw,1.7rem);box-shadow:0 24px 70px rgba(56,75,83,.12)}.cq-contact-page__form-title{margin:0 0 1rem;color:var(--cq-ink);font-size:clamp(1.8rem,3.2vw,2.55rem);font-weight:900;line-height:1.08}.cq-contact-page__form-card form{display:grid;gap:.82rem}.cq-contact-page__form-card .cq-contact-field{animation:cq-contact-field-in .52s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--cq-contact-field-delay,0s)}.cq-contact-phone-group{display:grid;grid-template-columns:minmax(5.5rem,.34fr) minmax(0,1fr);gap:0;direction:ltr}.cq-contact-page__form-card input,.cq-contact-page__form-card textarea{min-height:3.2rem;border:1px solid color-mix(in srgb,var(--cq-gold) 42%,transparent);border-radius:.52rem;background:color-mix(in srgb,var(--cq-warm) 76%,white)!important;color:var(--cq-ink);box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.cq-contact-page__form-card input::placeholder,.cq-contact-page__form-card textarea::placeholder{color:rgba(56,75,83,.5)}.cq-contact-page__form-card input:focus,.cq-contact-page__form-card textarea:focus{border-color:color-mix(in srgb,var(--cq-gold) 82%,var(--cq-line));background:var(--cq-paper)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--cq-gold) 20%,transparent)}.cq-contact-phone-group>div:first-child input{border-start-end-radius:0;border-end-end-radius:0;border-inline-end:0;text-align:center}.cq-contact-phone-group>div:last-child input{border-start-start-radius:0;border-end-start-radius:0}.cq-contact-page__form-card textarea{min-height:7.4rem;resize:vertical}.cq-contact-page__visual{position:relative;grid-area:visual;min-height:clamp(22rem,55vw,36rem);overflow:hidden;border:1px solid color-mix(in srgb,var(--cq-gold) 28%,var(--cq-line));border-radius:.75rem 4.5rem .75rem .75rem;background:color-mix(in srgb,var(--cq-ink) 10%,var(--cq-paper));box-shadow:0 28px 80px rgba(56,75,83,.12);isolation:isolate;animation:cq-contact-visual-in .9s cubic-bezier(.16,1,.3,1) both;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.cq-contact-page__visual:hover{border-color:color-mix(in srgb,var(--cq-gold) 48%,var(--cq-line));box-shadow:0 34px 92px rgba(56,75,83,.16);transform:translateY(-3px)}.cq-contact-page__visual-media{position:absolute;inset:0;background:color-mix(in srgb,var(--cq-warm) 72%,var(--cq-paper));animation:cq-contact-image-drift 13s ease-in-out .9s infinite alternate;transform-origin:center;will-change:transform}.cq-contact-page__visual-image{object-position:28% center;object-fit:cover;filter:saturate(.92) contrast(1.04)}.cq-contact-page__visual-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(16,22,24,.48),rgba(16,22,24,.04) 55%),linear-gradient(180deg,rgba(244,238,229,.04),rgba(244,238,229,.26));pointer-events:none}.cq-contact-page__visual-accent{position:absolute;z-index:2;inset-block:clamp(2rem,6vw,4rem);inset-inline-start:clamp(1.4rem,4vw,2.4rem);width:.36rem;border-radius:999px;background:linear-gradient(180deg,transparent,var(--cq-gold) 18%,var(--cq-gold) 82%,transparent);transform-origin:center;animation:cq-contact-accent-draw .82s cubic-bezier(.16,1,.3,1) .36s both;pointer-events:none}.cq-contact-page__form-card .btn-primary{width:100%;min-height:3rem;border-radius:var(--cq-btn-radius);background:var(--cq-gold);color:#101618;font-family:var(--font-heading-display);font-weight:var(--font-heading-display-weight);cursor:pointer;transition:background-color .19s ease,box-shadow .19s ease,filter .19s ease}.cq-contact-page__form-card .btn-primary:hover{background:var(--cq-btn-fill-hover);box-shadow:0 4px 10px rgba(56,75,83,.14);filter:saturate(1.04)}.cq-contact-page__form-card .btn-primary:focus-visible{outline:3px solid color-mix(in srgb,var(--cq-gold) 38%,transparent);outline-offset:4px}.cq-contact-page__offices{padding-block:clamp(3.25rem,7vw,5.5rem);background:var(--cq-paper);color:var(--cq-ink)}.cq-contact-page__offices-inner.cq-app{width:min(100% - 2rem,1180px);margin-inline:auto}.cq-contact-page__offices-heading{max-width:52rem;margin-inline:auto;text-align:center}.cq-contact-page__offices-heading h2{margin:0;color:var(--cq-ink);font-size:clamp(2.2rem,5vw,4rem);font-weight:900;line-height:1.08}.cq-contact-page__offices-heading p{margin:1rem 0 0;color:rgba(56,75,83,.72);font-size:clamp(.98rem,2vw,1.18rem);line-height:1.85}.cq-contact-page__office-grid{display:grid;gap:clamp(1rem,3vw,2rem);margin-top:clamp(2.5rem,6vw,4.25rem)}.cq-contact-page__office-card{display:grid;justify-items:center;gap:.8rem;width:100%;cursor:pointer;border:1px solid color-mix(in srgb,var(--cq-gold) 32%,var(--cq-line));border-radius:.75rem;background:transparent;padding:clamp(1.2rem,3vw,1.7rem);text-align:center;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.cq-contact-page__office-card:hover{border-color:color-mix(in srgb,var(--cq-gold) 62%,var(--cq-line));background:color-mix(in srgb,var(--cq-warm) 70%,white);box-shadow:0 18px 48px rgba(56,75,83,.12);transform:translateY(-2px)}.cq-contact-page__office-card:focus-visible{background:color-mix(in srgb,var(--cq-warm) 70%,white);outline:3px solid color-mix(in srgb,var(--cq-gold) 38%,transparent);outline-offset:4px}.cq-contact-page__office-card h3{margin:0;color:var(--cq-ink);font-size:clamp(1.25rem,2.5vw,1.7rem);font-weight:900;line-height:1.25}.cq-contact-page__office-card h3 a{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;color:inherit;transition:color .18s ease}.cq-contact-page__office-card h3 a:hover{color:var(--cq-gold)}.cq-contact-page__office-details{border:1px solid color-mix(in srgb,var(--cq-ink) 34%,transparent);border-radius:.45rem;background:transparent;padding:.55rem .8rem;color:var(--cq-ink);font:inherit;font-weight:700;transition:border-color .18s ease,background-color .18s ease}.cq-contact-page__office-details:focus-visible,.cq-contact-page__office-details:hover{border-color:var(--cq-ink);background:color-mix(in srgb,var(--cq-warm) 74%,white)}.cq-contact-page__office-card h3 span{font-size:.8em}.cq-contact-page__office-address,.cq-contact-page__office-hours{margin:0;max-width:24rem;color:rgba(56,75,83,.76);font-size:clamp(.92rem,1.8vw,1rem);line-height:1.75}.cq-contact-page__office-hours{color:rgba(56,75,83,.8);font-size:clamp(.86rem,1.5vw,.95rem)}.cq-contact-page__office-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:rgba(16,22,24,.68)}.cq-contact-page__office-dialog{position:relative;width:min(100%,30rem);max-height:min(44rem,calc(100dvh - 2rem));overflow-y:auto;border:1px solid color-mix(in srgb,var(--cq-gold) 56%,var(--cq-paper));border-radius:.45rem;background:var(--cq-paper);padding:clamp(1.2rem,4vw,1.7rem);color:var(--cq-ink);text-align:start;box-shadow:none}.cq-contact-page__office-dialog-close{position:absolute;inset-block-start:.8rem;inset-inline-end:.9rem;display:grid;width:2rem;height:2rem;place-items:center;border:1px solid color-mix(in srgb,var(--cq-gold) 44%,var(--cq-paper));border-radius:.45rem;background:var(--cq-paper);color:var(--cq-gold);font-size:1.35rem;font-weight:400;line-height:1;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.cq-contact-page__office-dialog-close:focus-visible,.cq-contact-page__office-dialog-close:hover{border-color:var(--cq-gold);background:color-mix(in srgb,var(--cq-gold) 10%,var(--cq-paper));color:var(--cq-gold);transform:rotate(90deg)}.cq-contact-page__office-dialog h3{margin:0;padding-inline-end:3rem;color:var(--cq-ink);font-size:clamp(1.6rem,4vw,2.35rem);font-weight:900;line-height:1.15}.cq-contact-page__office-dialog-address,.cq-contact-page__office-dialog-hours{margin:1rem 0 0;color:rgba(56,75,83,.78);font-size:.98rem;line-height:1.8}.cq-contact-page__office-dialog-hours{color:rgba(56,75,83,.62)}.cq-contact-page__office-dialog-actions{display:grid;gap:.75rem;margin-top:1.35rem}.cq-contact-page__office-dialog-action{display:inline-flex;min-height:2.85rem;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--cq-gold) 48%,transparent);border-radius:var(--cq-btn-radius);color:var(--cq-ink);font-family:var(--font-heading-display);font-weight:var(--font-heading-display-weight);transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.cq-contact-page__office-dialog-action:hover{border-color:var(--cq-gold);transform:translateY(-2px)}.cq-contact-page__office-dialog-action--primary{border-color:var(--cq-gold);background:var(--cq-gold);color:white}@media (min-width:900px){.cq-contact-page__split-inner.cq-app{grid-template-columns:minmax(0,.95fr) minmax(22rem,.82fr);grid-template-rows:auto auto;align-items:start;grid-template-areas:"copy ." "form visual"}.cq-contact-page__content{display:contents}.cq-contact-page__copy{grid-area:copy}.cq-contact-page__form-stack{grid-area:form}.cq-contact-page__visual{align-self:start}.cq-contact-page__office-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:899px){.cq-contact-page__split{padding-block-start:max(var(--nav-height,5rem),6rem)}.cq-contact-page__split-inner.cq-app{min-height:0;align-items:start}.cq-contact-page__visual{display:none}}@media (max-width:520px){.cq-contact-page__split-inner.cq-app{width:min(100% - 1.5rem,1180px);gap:1.1rem}.cq-contact-page__title{font-size:clamp(1.72rem,8.2vw,2rem)}.cq-contact-page__lead{font-size:.95rem;line-height:1.75}.cq-contact-page__form-card{padding:1rem}.cq-contact-page__actions{display:flex;flex-wrap:nowrap;gap:.55rem}.cq-contact-page__action{width:auto;min-height:2.85rem;padding:.74rem .62rem;font-size:clamp(.74rem,3.25vw,.88rem)}}@media (prefers-reduced-motion:reduce){.cq-contact-page__form-card .cq-contact-field,.cq-contact-page__visual,.cq-contact-page__visual-accent,.cq-contact-page__visual-image,.cq-contact-page__visual-media{animation:none}.cq-contact-page__visual:hover{transform:none}}