 .contact-desk-section { --contact-line: var(--border-subtle); padding-block: clamp(30px, 4vw, 64px) clamp(44px, 5.5vw, 92px); } .contact-desk-section__grid { display: grid; gap: clamp(24px, 3.4vw, 60px); align-items: start; } .contact-desk-section__ways { display: grid; gap: 1px; } .contact-desk-section__way { display: block; padding: 12px 0; border-bottom: 1px solid var(--contact-line); } /* No rule above; 5px aligns caps with the eyebrow. */ .contact-desk-section__way:first-child { padding-top: 5px; } .contact-desk-section__way:hover { text-decoration: none; } .contact-desk-section__way b, .contact-desk-section__lab { display: flex; gap: 7px; align-items: center; margin-bottom: 4px; font-family: var(--font-family-secondary); font-size: 11.5px; font-weight: 900; color: var(--accent); text-transform: uppercase; letter-spacing: .14em; } .contact-desk-section__way span { display: block; font-family: var(--font-family-secondary); font-size: clamp(14px, calc(1.2vw * var(--ts)), 15.3px); font-weight: 900; line-height: 1.2; color: var(--text); } .contact-desk-section__way:hover span { color: var(--accent); } .contact-desk-section__hours { margin-top: clamp(14px, 1.6vw, 22px); } .contact-desk-section__hours-head { display: flex; gap: 12px; align-items: baseline; justify-content: space-between; margin-bottom: 7px; } .contact-desk-section__hours-head .contact-desk-section__lab { margin-bottom: 0; } .contact-desk-section__status { display: inline-flex; gap: 7px; align-items: center; font-family: var(--font-family-secondary); font-size: 9.5px; font-weight: 900; color: var(--text-muted); text-transform: uppercase; letter-spacing: .12em; } .contact-desk-section__status[hidden] { display: none; } .contact-desk-section__status--open { color: #2e9e5b; } .contact-desk-section__dot { width: 7px; height: 7px; background: var(--border); border-radius: 50%; } .contact-desk-section__status--open .contact-desk-section__dot { background: #2e9e5b; } @media (prefers-reduced-motion: no-preference) { .contact-desk-section__status--open .contact-desk-section__dot { animation: contact-desk-pulse 2.2s infinite; } } @keyframes contact-desk-pulse { 0% { box-shadow: 0 0 0 0 rgb(46 158 91 / .45); } 70%, 100% { box-shadow: 0 0 0 6px rgb(46 158 91 / 0); } } .contact-desk-section__hours dl { display: grid; grid-template-columns: auto 1fr; gap: 3px 16px; margin: 0; } .contact-desk-section__hours dt { font-size: 12.5px; color: var(--text-muted); } .contact-desk-section__hours dd { margin: 0; font-size: 12.5px; font-variant-numeric: tabular-nums; color: var(--text-muted); text-align: right; } .contact-desk-section__hours dt.is-today, .contact-desk-section__hours dd.is-today { font-weight: 600; color: var(--text); } .contact-desk-section__eyebrow { margin: 0 0 12px; letter-spacing: 3px; } .contact-desk-section__h { margin: 0 0 clamp(12px, 1.4vw, 20px); } .contact-desk-section__h .accent { color: var(--accent); } .contact-desk-section__p { margin: 0 0 clamp(18px, 2.2vw, 30px); font-size: clamp(14px, 1.1vw, 16px); line-height: 1.7; color: var(--text-muted); text-wrap: balance; } .contact-desk-section__tour { display: flex; flex-direction: column; gap: 30px; align-items: flex-start; max-width: 880px; } .contact-desk-section__alt { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: baseline; width: 100%; padding-top: 24px; margin: 0; font-size: 15px; color: var(--text-muted); border-top: 1px solid var(--contact-line); } .contact-desk-section__ask { padding: 0; font-family: var(--body); font-size: 15px; font-weight: 600; color: var(--text-strong); cursor: pointer; background: none; border: 0; border-bottom: 2px solid var(--accent); } .contact-desk-section__ask:hover, .contact-desk-section__ask:focus-visible { color: var(--accent); text-decoration: none; } .contact-desk-section__ask:focus-visible { outline: 3px solid var(--text); outline-offset: 3px; } @media (min-width: 1000px) { .contact-desk-section__grid { grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 0; } .contact-desk-section__aside { grid-row: 1; grid-column: 1; } .contact-desk-section__main { display: flex; flex-direction: column; grid-row: 1; grid-column: 2; align-self: stretch; padding-left: clamp(34px, 3.9vw, 70px); margin-left: clamp(34px, 3.9vw, 70px); border-left: 1px solid var(--contact-line); } .contact-desk-section__p { max-width: 63ch; } .contact-desk-section__tour { flex: 1; } .contact-desk-section__alt { margin-top: auto; } }  /* Pairs with .btn; --pv mirrors its vertical padding. */ .btn-chip { --pv: 14px; padding-block: var(--pv); padding-left: calc(1.1em + 2 * var(--pv) + .6em); } .btn-chip::before { left: calc(.55em + var(--pv)); width: 260%; background: var(--accent-ink); } .btn-chip::after { position: absolute; inset: 0; z-index: var(--z-index-base); pointer-events: none; content: ""; border-radius: inherit; box-shadow: inset 0 0 0 2px var(--accent); opacity: 0; transition: opacity .3s; } .btn-chip__disc { position: absolute; top: .25em; bottom: .25em; left: .25em; display: grid; place-items: center; aspect-ratio: 1; color: var(--accent); background: var(--accent-ink); border-radius: 50%; transition: background .3s, color .3s, transform .3s var(--ease-bloom); } .btn-chip__disc::before, .btn-chip__disc::after { grid-area: 1 / 1; width: 1.1em; height: 1.1em; content: ""; background: currentColor; -webkit-mask: url("https://www.apollotempe.com/wp-content/themes/university-partners-2026/assets/images/icons/calendar-check.svg") center / contain no-repeat; mask: url("https://www.apollotempe.com/wp-content/themes/university-partners-2026/assets/images/icons/calendar-check.svg") center / contain no-repeat; transition: opacity .3s, transform .5s var(--ease-bloom); } .btn-chip__disc::after { opacity: 0; -webkit-mask-image: url("https://www.apollotempe.com/wp-content/themes/university-partners-2026/assets/images/icons/arrow-right.svg"); mask-image: url("https://www.apollotempe.com/wp-content/themes/university-partners-2026/assets/images/icons/arrow-right.svg"); transform: translateX(-.5em); } .btn-chip:is(:hover, :focus-visible, :active, .active) { color: var(--accent); } .btn-chip:is(:hover, :focus-visible, :active, .active)::after { opacity: 1; } .btn-chip:is(:hover, :focus-visible, :active, .active) .btn-chip__disc { color: var(--accent-ink); background: var(--accent); } .btn-chip:is(:hover, :focus-visible, :active, .active) .btn-chip__disc::before { opacity: 0; transform: translateX(.5em); } .btn-chip:is(:hover, :focus-visible, :active, .active) .btn-chip__disc::after { opacity: 1; transform: none; } .btn-chip:active .btn-chip__disc { transform: scale(.92); } @media (min-width: 992px) { .btn-chip { --pv: max(12.5px, .9775rem); } }  .contact-careers-section__band { padding-block: clamp(26px, 3vw, 44px); color: var(--text); } .contact-careers-section__inner { display: grid; gap: 20px; align-items: center; } .contact-careers-section__h { margin: 0; } .contact-careers-section__h span { display: inline; } .contact-careers-section__h .accent { color: var(--heading-accent); } .contact-careers-section__meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 14px; } .contact-careers-section__point { display: inline-flex; gap: 8px; align-items: center; font-family: var(--font-family-primary); font-size: 12.5px; font-weight: 600; color: var(--text); text-transform: uppercase; letter-spacing: .09em; } .contact-careers-section__point::before { flex: none; width: 14.5px; height: 14.5px; content: ""; background: var(--accent); -webkit-mask: url("https://www.apollotempe.com/wp-content/themes/university-partners-2026/assets/images/icons/check-thin.svg") center / contain no-repeat; mask: url("https://www.apollotempe.com/wp-content/themes/university-partners-2026/assets/images/icons/check-thin.svg") center / contain no-repeat; } .contact-careers-section__cta { display: inline-flex; gap: 10px; align-items: center; justify-self: start; } .contact-careers-section__cta::after { flex: none; width: .8em; height: .8em; content: ""; background: currentColor; -webkit-mask: url("https://www.apollotempe.com/wp-content/themes/university-partners-2026/assets/images/icons/external-link.svg") center / contain no-repeat; mask: url("https://www.apollotempe.com/wp-content/themes/university-partners-2026/assets/images/icons/external-link.svg") center / contain no-repeat; transition: transform .3s var(--easing); } .contact-careers-section__cta:hover::after { transform: translate(2px, -2px); } @media (min-width: 900px) { .contact-careers-section__inner { grid-template-columns: 1fr auto; gap: 40px; } .contact-careers-section__cta { justify-self: end; } } @media (prefers-reduced-motion: reduce) { .contact-careers-section__cta::after { transition: none; } }  .contact-map-section { position: relative; } .contact-map-section__band { position: relative; aspect-ratio: 16 / 12; overflow: hidden; background: var(--surface-sunken); } .contact-map-section .google-map, .contact-map-section .placeholder { position: absolute; inset: 0; width: 100%; height: 100%; } .contact-map-section__wrap { width: 100%; } .contact-map-section__card { padding: clamp(14px, 1.6vw, 22px) var(--x-gap); } .contact-map-section__card b { display: block; font-family: var(--font-family-secondary); font-size: 16px; font-weight: 900; color: var(--accent); text-transform: uppercase; letter-spacing: .14em; } .contact-map-section__card p { margin: 0 0 12px; font-size: clamp(13px, 1.05vw, 15px); line-height: 1.5; color: var(--text); } @media (min-width: 700px) { .contact-map-section__band { aspect-ratio: 16 / 5; } .contact-map-section__over { position: absolute; inset: 0; z-index: var(--z-index-overlay); display: flex; align-items: flex-end; pointer-events: none; } .contact-map-section__wrap { max-width: var(--container-max); padding-inline: var(--x-gap); margin-inline: auto; } .contact-map-section__card { max-width: min(88%, 340px); padding: clamp(14px, 1.6vw, 22px) clamp(16px, 1.8vw, 26px); margin-bottom: clamp(56px, 6.5vw, 96px); pointer-events: auto; } } @media (min-width: 1920px) { .contact-map-section__band { height: 600px; aspect-ratio: auto; } }  .google-map { position: relative; width: 100%; height: 450px; background-color: var(--surface-sunken); opacity: 0; transition: opacity 0.3s ease; } .google-map.loaded { opacity: 1; } @media (min-width: 992px) { .google-map { height: 620px; } } .google-map__pin { display: flex; align-items: center; justify-content: center; } .google-map__property-logo { width: auto; max-width: 100%; height: auto; max-height: 100%; } .google-map__icon { width: 100%; height: 100%; object-fit: cover; } .gm-style .gm-style-iw-tc::after { background: var(--iw-bg, #ffffff); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); } .gm-style .gm-style-iw-c { max-width: 320px !important; padding: 0 !important; overflow: hidden !important; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; background: var(--iw-bg, #ffffff) !important; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08) !important; } .gm-style .gm-style-iw-d { max-height: none !important; padding: 18px 48px 16px 20px !important; overflow: auto !important; font-size: 14px; line-height: 1.5; color: var(--iw-text, #1f2937); } .gm-style .gm-style-iw-chr { position: absolute; top: 6px; right: 6px; height: auto !important; } .gm-style .gm-ui-hover-effect { width: 28px !important; height: 28px !important; border-radius: 50% !important; opacity: 0.6 !important; transition: opacity 0.15s ease, background-color 0.15s ease; } .gm-style .gm-ui-hover-effect:hover { background-color: rgba(0, 0, 0, 0.05) !important; opacity: 1 !important; } .gm-style .gm-ui-hover-effect > span { width: 16px !important; height: 16px !important; margin: 6px !important; } .gm-style { --iw-bg: var(--surface); --iw-text: var(--text); --iw-muted: var(--text-muted); --iw-accent: var(--accent); --iw-border: #e2e2e2; } .gm-style .gm-style-iw-c { font-family: var(--font-family-primary) !important; border-radius: 0 !important; } .google-map-infowindow__title { margin: 0; font-family: var(--font-family-secondary); font-size: 11.5px; font-weight: 900; line-height: 1.3; color: var(--iw-accent); text-transform: uppercase; letter-spacing: .14em; } .iw { margin: -18px -20px -16px; } .iw__image { height: 140px; background-color: #f3f4f6; background-position: center; background-size: cover; } .iw__body { padding: 14px 18px 16px; } .iw__title { margin: 0 0 2px; font-size: 16px; font-weight: 600; color: var(--iw-text); letter-spacing: -0.01em; } .iw__subtitle { margin: 0 0 10px; font-size: 13px; color: var(--iw-muted); } .iw__meta { display: flex; gap: 6px; align-items: center; margin-bottom: 10px; font-size: 13px; color: var(--iw-muted); } .iw__rating { font-weight: 600; color: #f59e0b; } .iw__dot { opacity: 0.5; } .iw__desc { margin: 0 0 14px; font-size: 13.5px; line-height: 1.5; color: var(--iw-text); } .iw__button { display: inline-block; padding: 8px 14px; font-size: 13px; font-weight: 600; color: #ffffff; text-decoration: none; background: var(--iw-accent); transition: background-color 0.15s ease, transform 0.05s ease; } .iw__button:hover { background: color-mix(in srgb, var(--iw-accent) 88%, black); } .iw__button:active { transform: translateY(1px); } .iw__button--ghost { color: var(--iw-accent); background: transparent; border: 1px solid var(--iw-border); } .iw__button--ghost:hover { background: rgba(0, 0, 0, 0.03); } .iw__divider { height: 1px; margin: 10px 0; background: var(--iw-border); } .iw__tag { display: inline-block; padding: 2px 8px; font-size: 11px; font-weight: 600; color: var(--iw-accent); letter-spacing: 0.02em; background: color-mix(in srgb, var(--iw-accent) 12%, transparent); } /* A CSS dot, not an icon: no asset to go missing. */ .google-map__pin:not(.google-map__pin--primary) { width: 18px; height: 18px; background-color: var(--accent); border-radius: 50%; box-shadow: 0 0 0 2px var(--surface); } .google-map__pin.google-map__pin--primary { padding: .6rem; background-color: var(--surface); border-radius: var(--border-radius); } .google-map__pin.google-map__pin--primary::before { width: 56px; content: ""; background: url("https://www.apollotempe.com/wp-content/uploads/2026/07/apollo-square.svg") center / contain no-repeat; aspect-ratio: 512 / 510; } .google-map__pin.google-map__pin--primary::after { position: absolute; bottom: -14px; left: 50%; width: 0; height: 0; content: ""; border-top: 14px solid var(--surface); border-right: 14px solid transparent; border-left: 14px solid transparent; transform: translateX(-50%); }  .copyright { color: #fff; background-color: #121212; } .copyright__container { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; padding: 1rem var(--x-gap); font-size: 12px; line-height: 1; } .copyright img { height: 1.1em; vertical-align: middle; } @media(min-width: 992px) { .copyright__container { justify-content: space-between; } }  .btn::before { top: var(--ink-y, 50%); left: var(--ink-x, 50%); width: var(--ink-d, 150%); } 