/* Editor-owned Contacts page; no form/modal/global theme selectors. */
.page-id-460 .cr-contacts-page {
  --cr-ink: #1c1a16;
  --cr-ink-2: #46423a;
  --cr-muted: #7d7669;
  --cr-line: rgba(28,26,22,.1);
  --cr-dark: #2a2620;
  --cr-accent: #2f7d5b;
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  gap: 0;
  padding: 0;
  color: var(--cr-ink);
  font-family: Sora, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.6;
}
.page-id-460 .cr-contacts-page::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(45% 40% at 8% 8%, #fbf4dd, transparent 70%),
    radial-gradient(40% 38% at 30% 4%, #eef0c4, transparent 72%),
    radial-gradient(55% 45% at 78% 18%, #fadfc6, transparent 72%),
    radial-gradient(50% 50% at 92% 60%, #f6d2e2, transparent 72%),
    radial-gradient(60% 55% at 60% 100%, #e4ddf3, transparent 74%),
    radial-gradient(55% 50% at 10% 90%, #dbe6f4, transparent 74%),
    linear-gradient(180deg, #fcf6e8, #f3eef6);
  background-attachment: fixed;
  animation: cr-contact-mesh 22s ease-in-out infinite alternate;
}
.page-id-460 .cr-contacts-page :where(.e-con) {
  --padding-top: 0;
  --padding-right: 0;
  --padding-bottom: 0;
  --padding-left: 0;
  --margin-top: 0;
  --margin-bottom: 0;
  min-width: 0;
  gap: 0;
}
.page-id-460 .cr-contacts-page :where(.elementor-widget) { min-width: 0; }
.page-id-460 .cr-contacts-page .ld-fh-element,
.page-id-460 .cr-contacts-page p { margin: 0; font-family: inherit; }
.page-id-460 .cr-contacts-page .ld-fancy-heading { line-height: 0; }
.page-id-460 .cr-contacts-page .ld-fh-element { display: block !important; }
.page-id-460 .cr-contacts-section { width: 100%; max-width: none; padding-inline: 26px; }
.page-id-460 .cr-contacts-inner { width: 100%; max-width: 1188px; margin-inline: auto; }
.page-id-460 .cr-contacts-hero { padding-top: 190px; padding-bottom: 30px; }
.page-id-460 .cr-contacts-breadcrumb { margin-bottom: 20px; color: var(--cr-muted); font-size: 13.6px; line-height: 1.6; }
.page-id-460 .cr-contacts-breadcrumb :is(a,span,li,nav,ul) { color: inherit; font-size: inherit; line-height: 1.6; }
.page-id-460 .cr-contacts-title { max-width: 880px; }
.page-id-460 .cr-contacts-title .ld-fh-element {
  color: var(--cr-ink); font-size: clamp(41.6px,5vw,67.2px); font-weight: 800; line-height: 1.02; letter-spacing: -.035em;
}
.page-id-460 .cr-contacts-page .cr-contacts-subtitle { width: 100%; max-width: 640px !important; margin-top: 20px; }
.page-id-460 .cr-contacts-subtitle .ld-fh-element { color: var(--cr-ink-2); font-size: 18.24px; line-height: 1.6; letter-spacing: normal; }
.page-id-460 .cr-contacts-content { padding-block: 120px; }
.page-id-460 .cr-contacts-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: 54px; align-items: start; }
.page-id-460 .cr-contacts-heading .ld-fh-element { color: var(--cr-ink); font-size: 20.8px; font-weight: 700; line-height: 1.02; letter-spacing: -.02em; }
.page-id-460 .cr-contacts-page .cr-contacts-details-heading { margin-bottom: 18px !important; }
.page-id-460 .cr-contact-block { display: flex; flex-direction: row; align-items: flex-start; gap: 15px; padding-block: 22px; border-bottom: 1px solid var(--cr-line); }
.page-id-460 .cr-contact-icon { flex: 0 0 46px; width: 46px; }
.page-id-460 .cr-contact-icon .elementor-icon {
  display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 13px; background: var(--cr-dark); color: #fff;
}
.page-id-460 .cr-contacts-info .elementor-icon-wrapper { line-height: 0; }
.page-id-460 .cr-contacts-info .elementor-icon svg { width: 20px; height: 20px; }
/* Preserve outlined SVG geometry against Elementor's default solid-icon fill. */
.page-id-460 .cr-contacts-info .elementor-icon svg[fill="none"] { fill: none; }
.page-id-460 .cr-contact-icon .elementor-icon svg,
.page-id-460 .cr-contact-icon .elementor-icon svg * { fill: none !important; stroke: currentColor; }
.page-id-460 .cr-contact-social .elementor-icon { fill: currentColor; color: var(--cr-accent) !important; }
.page-id-460 .cr-contact-social .elementor-icon svg { fill: currentColor !important; }
.page-id-460 .cr-contact-social .elementor-icon svg[fill="none"],
.page-id-460 .cr-contact-social .elementor-icon svg[fill="none"] :is(rect,circle:not([fill])) { fill: none !important; stroke: currentColor; }
.page-id-460 .cr-contact-copy { flex: 1; width: auto; }
.page-id-460 .cr-contact-label .ld-fh-element { color: var(--cr-muted); font-size: 12.48px; text-transform: uppercase; letter-spacing: .06em; line-height: 1.6; }
.page-id-460 .cr-contact-value .ld-fh-element { font-size: 16px; line-height: 1.6; font-weight: 700; color: var(--cr-ink); letter-spacing: normal; }
.page-id-460 .cr-contact-value a { color: inherit; overflow-wrap: anywhere; }
.page-id-460 .cr-contact-description .ld-fh-element { color: var(--cr-ink-2); font-size: 15.2px; line-height: 1.6; letter-spacing: normal; }
.page-id-460 .cr-contact-socials { flex-direction: row; gap: 10px; margin-top: 22px; }
.page-id-460 .cr-contact-social { width: 42px; flex: 0 0 42px; }
.page-id-460 .cr-contact-social .elementor-icon { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(47,125,91,.12); color: var(--cr-accent); transition: transform .3s; }
.page-id-460 .cr-contacts-info .cr-contact-social .elementor-icon svg { width: 18px; height: 18px; }
.page-id-460 .cr-contact-social .elementor-icon:hover,
.page-id-460 .cr-contact-social .elementor-icon:focus-visible { background: rgba(47,125,91,.12); color: var(--cr-accent) !important; transform: translateY(-2px); }
.page-id-460 .cr-contacts-form-card { padding: 40px; border: 1px solid rgba(255,255,255,.7); border-radius: 26px; background: rgba(255,255,255,.86); box-shadow: 0 24px 60px rgba(40,34,22,.12); backdrop-filter: blur(12px); }
.page-id-460 .cr-contacts-page .cr-contacts-form-heading { margin-bottom: 22px !important; }
.page-id-460 .cr-contact-form-widget .wpcf7 { width: 100%; }
.page-id-460 .cr-contact-form-widget .lqd-contact-form { --input-margin-bottom: 0px; --inputs-margin: 0; }
.page-id-460 .cr-contact-fields p { margin: 0; }
.page-id-460 .cr-contact-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; }
.page-id-460 .cr-contact-field { min-width: 0; margin-bottom: 16px; }
.page-id-460 .cr-contact-field label { display: block; margin: 0 0 8px; color: var(--cr-ink-2); font-family: inherit; font-size: 13.6px; font-weight: 600; line-height: 1.6; }
.page-id-460 .cr-contact-field br { display: none; }
.page-id-460 .cr-contact-field .wpcf7-form-control-wrap { display: block; }
.page-id-460 .cr-contact-field :is(input,select,textarea) {
  display: block; width: 100%; max-width: 100%; height: 50px; min-height: 0; margin: 0; padding: 14px 15px; border: 1px solid var(--cr-line); border-radius: 12px;
  background: rgba(255,255,255,.6); color: var(--cr-ink); box-shadow: none; font-family: inherit; font-size: 15.68px; font-weight: 400; line-height: 20px;
  transition: border-color .2s, background .2s; appearance: auto;
}
.page-id-460 .cr-contact-field select {
  height: 52px; padding-right: 45px; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m2 5 6 6 6-6' fill='none' stroke='%231c1a16' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 1em 1em; background-position: right 15px center; background-repeat: no-repeat;
}
.page-id-460 .cr-contact-field select option {
  background: #fff;
  color: var(--cr-ink);
  font-family: Sora, system-ui, sans-serif;
  font-size: 15.68px;
  font-weight: 400;
}
.page-id-460 .cr-contact-field select option:checked,
.page-id-460 .cr-contact-field select option:hover,
.page-id-460 .cr-contact-field select option:focus {
  background: #fff linear-gradient(0deg,#fff 0%,#fff 100%);
  color: var(--cr-ink);
}
.page-id-460 .cr-contact-form-widget .cr-contact-field textarea { height: 110px; min-height: 110px; resize: vertical; border-radius: 12px !important; }
.page-id-460 .cr-contact-field :is(input,select,textarea):focus {
  outline: none;
  border-color: rgba(42,38,32,.18) !important;
  background-color: rgba(255,255,255,.68) !important;
  box-shadow: 0 0 0 3px rgba(42,38,32,.045);
  color: var(--cr-ink) !important;
  -webkit-text-fill-color: var(--cr-ink);
}
.page-id-460 .cr-contact-consent { margin: 0 0 24px; padding-top: 8px; color: var(--cr-muted); font-size: 13.6px; line-height: 1.6; }
.page-id-460 .cr-contact-consent .wpcf7-list-item { margin: 0; }
.page-id-460 .cr-contact-consent .wpcf7-list-item-label { display: inline; padding: 0; }
.page-id-460 .cr-contact-consent label { display: flex; gap: 10px; align-items: flex-start; margin: 0; font: inherit; }
.page-id-460 .cr-contact-form-widget .cr-contact-consent input { position: static; visibility: visible; opacity: 1; flex: 0 0 18px; width: 18px; height: 18px; min-height: 0; margin: 2px 0 0; padding: 0; appearance: auto; accent-color: var(--cr-dark); }
.page-id-460 .cr-contact-consent .wpcf7-list-item-label::before,
.page-id-460 .cr-contact-consent .wpcf7-list-item-label::after { display: none; }
.page-id-460 .cr-contact-consent a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.page-id-460 .cr-contact-submit { position: relative; }
.page-id-460 .cr-contact-submit input[type="submit"] {
  width: 100%; min-height: 54px; height: auto; margin: 0; padding: 16px 26px; border: 1px solid transparent; border-radius: 14px; background: var(--cr-dark); color: #fff;
  font-family: inherit; font-size: 15.68px; font-weight: 600; line-height: 20px; transition: transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .25s;
}
.page-id-460 .cr-contact-submit input[type="submit"]:hover { background: #1f1c17; transform: translateY(-3px); box-shadow: 0 24px 60px rgba(40,34,22,.12); }
.page-id-460 .cr-contact-submit .wpcf7-spinner { position: absolute; right: 10px; top: 15px; margin: 0; }
.page-id-460 .cr-contact-model[hidden] { display: none; }
.page-id-460 .cr-contact-model { display: inline-flex; flex-wrap: wrap; align-items: center; column-gap: 10px; row-gap: 3px; margin-bottom: 20px; padding: 9px 15px; border: 1px solid rgba(47,125,91,.2); border-radius: 100px; background: rgba(47,125,91,.12); font-size: 13.76px; color: var(--cr-muted); }
.page-id-460 .cr-contact-model span,
.page-id-460 .cr-contact-model b { display: inline-block; }
.page-id-460 .cr-contact-model b { margin-inline-start: 4px; color: var(--cr-accent); overflow-wrap: anywhere; }
.page-id-460 .cr-contact-form-widget .wpcf7-response-output { margin: 20px 0 0; padding: 14px 16px; border-radius: 12px; font-size: 14px; }
.page-id-460 .cr-contact-form-widget .wpcf7-not-valid-tip { font-size: 13px; margin-top: 6px; }
.page-id-460 .cr-contacts-reveal.is-pending { opacity: 0; transform: translateY(30px) scale(.985); }
.page-id-460 .cr-contacts-reveal { transition: opacity 850ms cubic-bezier(.215,.61,.355,1), transform 850ms cubic-bezier(.215,.61,.355,1); }
.page-id-460 footer { margin-top: 0; }
.page-id-460 .wp-bottom-menu,
.page-id-460 .wp-bottom-menu-search-form-wrapper { display: none !important; }
@keyframes cr-contact-mesh { to { filter: hue-rotate(-8deg) saturate(1.08); } }
@media (max-width: 1024px) {
  .page-id-460 .cr-contacts-grid { grid-template-columns: minmax(0,1fr); }
  .page-id-460 .cr-contacts-content { padding-block: 90px; }
}
@media (max-width: 991px) {
  .page-id-460 .cr-contacts-hero { padding-top: 130px; }
}
@media (max-width: 760px) {
  .page-id-460 .cr-contacts-title .ld-fh-element { font-size: clamp(32px,9vw,41.6px); }
  .page-id-460 .cr-contact-row { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .page-id-460 .cr-contacts-page { font-size: 16px; }
}
@media (max-width: 380px) {
  .page-id-460 .cr-contacts-form-card { padding: 26px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .page-id-460 .cr-contacts-page::before { animation: none; }
  .page-id-460 .cr-contacts-reveal { transition: none; }
  .page-id-460 .cr-contacts-reveal.is-pending { opacity: 1; transform: none; }
}
.elementor-editor-active .cr-contacts-reveal.is-pending { opacity: 1 !important; transform: none !important; }
