@font-face { font-family: 'JetBrains Mono AP2'; src: url('/agency-preview2/font/jetbrains-mono-latin.woff2?v=83c005d49d') format('woff2'); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'JetBrains Mono AP2'; src: url('/agency-preview2/font/jetbrains-mono-latin-ext.woff2?v=db5ff4db83') format('woff2'); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } .ap2-pg-bar { position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,0.88); backdrop-filter: blur(20px) saturate(1.8); -webkit-backdrop-filter: blur(20px) saturate(1.8); border-bottom: 1px solid rgba(11,11,12,0.08); box-shadow: 0 12px 32px -24px rgba(11,11,12,0.4); } .ap2-pg-bar-in { display: flex; align-items: center; justify-content: space-between; gap: 18px; height: 68px; } @supports (animation-timeline: scroll()) { @media (prefers-reduced-motion: no-preference) { .ap2-pg:not([data-brand="oxford"]) .ap2-pg-bar-in { animation: ap2PgBarShrink linear both; animation-timeline: scroll(root); animation-range: 0 160px; } .ap2-pg:not([data-brand="oxford"]) .ap2-pg-bar { animation: ap2PgBarRoom linear both; animation-timeline: scroll(root); animation-range: 0 160px; } } } @keyframes ap2PgBarShrink { to { height: 56px; } } @keyframes ap2PgBarRoom { to { margin-bottom: 12px; } } .ap2-pg[data-brand="oxford"] .ap2-pg-bar { background: rgba(255,255,255,0.86); border-bottom: 0; } .ap2-pg[data-brand="oxford"] .ap2-pg-bar-in { height: 74px; } @media (max-width: 1120px) { .ap2-pg[data-brand="oxford"] .ap2-pg-bar-in { flex-wrap: wrap; height: auto; min-height: 74px; padding-block: 9px; } } @media (max-width: 560px) { .ap2-pg[data-brand="oxford"] .ap2-pg-bar-in { height: auto; min-height: 62px; } } .ap2-pg[data-brand="oxford"] .ox-brand-mark { flex-shrink: 0; transition: transform .5s cubic-bezier(0.16, 1, 0.3, 1); } .ap2-pg[data-brand="oxford"] a:hover > .ox-brand-mark { transform: translateY(-2px); } .ap2-pg[data-brand="oxford"] .ox-nav-stop { display: inline-block; width: 5px; height: 5px; margin-inline-start: 7px; background: #DD6E3E; vertical-align: baseline; animation: oxNavStop 2s steps(1, end) infinite; } @keyframes oxNavStop { 0% { opacity: 1; } 50% { opacity: 0; } } .ap2-pg[data-brand="oxford"] .ap2-btn { position: relative; isolation: isolate; } .ap2-pg[data-brand="oxford"] .ap2-btn::before { content: ''; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: conic-gradient(from var(--ox-beam, 0deg), transparent 0turn, #DD6E3E 0.12turn, transparent 0.24turn, transparent 1turn); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude; animation: oxBeam 4.5s linear infinite; z-index: -1; } @property --ox-beam { syntax: '<angle>'; initial-value: 0deg; inherits: false; } @keyframes oxBeam { to { --ox-beam: 360deg; } } @media (prefers-reduced-motion: reduce) { .ap2-pg[data-brand="oxford"] .ox-nav-stop { animation: none; opacity: 1; } .ap2-pg[data-brand="oxford"] .ap2-btn::before { animation: none; } } .ap2-pg-measure { max-width: 68ch; } .ap2-pg-legal { counter-reset: ap2pg; } .ap2-pg-legal > section { counter-increment: ap2pg; } .ap2-pg-legal > section > h2::before { content: counter(ap2pg, decimal-leading-zero); display: block; font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12.9px; font-weight: 600; letter-spacing: 0.12em; color: #DD6E3E; margin-bottom: 9px; } .ap2-ct-page { position: relative; isolation: isolate; background: radial-gradient(44% 32% at 4% -2%, rgba(221, 110, 62, 0.10) 0%, rgba(221, 110, 62, 0) 62%), radial-gradient(38% 30% at 96% 4%, rgba(91, 138, 175, 0.11) 0%, rgba(91, 138, 175, 0) 66%), radial-gradient(50% 36% at 74% 94%, rgba(111, 160, 130, 0.075) 0%, rgba(111, 160, 130, 0) 68%), linear-gradient(180deg, #FFFFFF 0%, #FBFCFE 42%, #F3F5FA 100%); background-attachment: fixed; } .ap2-ct-inner { position: relative; z-index: 1; } .ap2-ct-card { border-radius: 6px; padding: clamp(22px, 2.6vw, 34px); background: rgba(255, 255, 255, 0.66); -webkit-backdrop-filter: blur(22px) saturate(1.3); backdrop-filter: blur(22px) saturate(1.3); border: 1px solid rgba(23, 27, 46, 0.11); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 1px 2px -1px rgba(23, 27, 46, 0.10); margin-top: clamp(18px, 2vw, 30px); } .ap2-ct-mail { display: inline-flex; align-items: center; gap: 10px; padding: 11px 15px; border-radius: 4px; background: #FBFAF8; border: 1px solid rgba(11, 11, 12, 0.14); max-width: 100%; min-width: 0; overflow-wrap: anywhere; font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace; font-size: 17.8px; font-weight: 560; color: #0B0B0C; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; } .ap2-ct-mail:hover { border-color: rgba(221, 110, 62, 0.5); box-shadow: 0 6px 18px rgba(58, 72, 104, 0.08), inset 0 1px 0 rgba(255,255,255,0.9); transform: translateY(-1px); } @media (max-width: 760px) { .ap2-ct-card { padding: 20px; } .ap2-pg .ap2-ct-mail { font-size: 15.4px; gap: 8px; padding: 10px 12px; } } @media (max-width: 400px) { .ap2-pg .ap2-ct-mail { font-size: 13.6px; } } .ap2-pg a:focus-visible, .ap2-pg button:focus-visible, .ap2-pg select:focus-visible, .ap2-pg [tabindex]:focus-visible { outline: 2px solid #DD6E3E; outline-offset: 3px; border-radius: 4px; } @media (max-width: 980px) { .ap2-pg-cols { grid-template-columns: 1fr !important; } } .ap2-pg-langs { display: flex; flex-wrap: wrap; gap: 6px 16px; } .ap2-link { position: relative; text-decoration: none; transition: color .25s ease; } .ap2-link::after { content: ''; position: absolute; left: 0; right: 0; bottom: -5px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .35s cubic-bezier(0.16,1,0.3,1); } .ap2-link:hover::after { transform: scaleX(1); } .ap2-btn { transition: transform .25s cubic-bezier(0.16,1,0.3,1), box-shadow .25s ease, background .25s ease, opacity .25s ease; } .ap2-btn:hover { transform: translateY(-1px); } .ap2-mono { font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace, 'Noto Sans Arabic' !important; } .ap2-pg ::selection { background: #DD6E3E; color: #fff; } .ap2-ct-eyebrow-sm { margin: 0; font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace; font-size: 12.8px; font-weight: 620; letter-spacing: 0.13em; text-transform: uppercase; color: rgba(11,11,12,0.892); } .ap2-ct-eyebrow-sm.is-spaced { margin-top: 4px; } .ap2-ct-offices { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; } .ap2-ct-office { border-radius: 4px; overflow: hidden; background: #fff; border: 1px solid rgba(11, 11, 12, 0.12); transition: border-color .2s ease; } .ap2-ct-office:hover { border-color: rgba(221, 110, 62, 0.55); } .ap2-ct-photo { display: block; width: 100%; height: clamp(96px, 9.4vw, 124px); object-fit: cover; border-bottom: 1px solid rgba(11, 11, 12, 0.07); background: #EEECE8; } .ap2-ct-office-body { padding: 13px 15px 15px; } .ap2-ct-city { display: block; font-size: 15.4px; font-weight: 700; letter-spacing: -0.012em; color: #0B0B0C; } .ap2-ct-addr { display: grid; margin-top: 3px; font-style: normal; font-size: 13.5px; font-weight: 450; line-height: 1.44; color: rgba(11,11,12,0.919); } .ap2-ct-dirs { display: inline-flex; align-items: center; gap: 5px; margin-top: 8px; font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace; font-size: 12.2px; font-weight: 600; letter-spacing: 0.045em; text-transform: uppercase; color: #9E3B22; text-decoration: none; transition: color .2s ease, gap .2s ease; } .ap2-ct-dirs:hover { color: #DD6E3E; gap: 8px; } @media (max-width: 760px) { .ap2-ct-dirs { min-height: 44px; align-items: center; padding-block: 12px; margin-block: -12px; } } @media (max-width: 1080px) { .ap2-pg .ap2-ct-photo { height: 118px; } .ap2-pg .ap2-ct-office { display: block; } } @keyframes ap2CtIn { from { opacity: 0; transform: translateY(14px); filter: blur(5px); } to { opacity: 1; transform: none; filter: blur(0); } } @media (prefers-reduced-motion: reduce) { .ap2-pg * { animation: none !important; transition: none !important; } } .ap2-ct-office { border-radius: 4px; background: #fff; border: 1px solid rgba(11, 11, 12, 0.12); box-shadow: none; } .ap2-ct-office:hover { border-color: rgba(221, 110, 62, 0.55); box-shadow: none; } .ap2-ct-head { max-width: none; } .ap2-ct-two { display: grid; grid-template-columns: minmax(0, 0.87fr) minmax(0, 1fr); gap: clamp(18px, 2.2vw, 34px); align-items: start; margin-top: clamp(22px, 2.6vw, 38px); } @media (max-width: 1080px) { .ap2-ct-two { grid-template-columns: minmax(0, 1fr); } } .ap2-ct-left { display: grid; gap: clamp(12px, 1.4vw, 18px); align-content: start; min-width: 0; } .ap2-ct-formband { margin-top: clamp(16px, 1.8vw, 26px); scroll-margin-top: 84px; } .ap2-ct-two + .ap2-ct-reachcard { margin-top: clamp(16px, 1.8vw, 26px); } .ap2-ct-reachcard { display: grid; gap: clamp(15px, 1.6vw, 21px); padding: clamp(17px, 1.8vw, 25px); border-radius: 6px; border: 1px solid rgba(23, 27, 46, 0.11); background: rgba(255, 255, 255, 0.58); -webkit-backdrop-filter: blur(24px) saturate(1.32); backdrop-filter: blur(24px) saturate(1.32); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 1px 2px -1px rgba(23, 27, 46, 0.09); } .ap2-ct-reach-half { min-width: 0; } .ap2-ct-reach-half + .ap2-ct-reach-half { border-top: 1px solid rgba(11, 11, 12, 0.09); padding-top: clamp(15px, 1.6vw, 21px); } .ap2-ct-base-people { min-width: 0; padding: clamp(19px, 2vw, 28px); border-radius: 6px; border: 1px solid rgba(23, 27, 46, 0.11); background: rgba(255, 255, 255, 0.58); -webkit-backdrop-filter: blur(24px) saturate(1.32); backdrop-filter: blur(24px) saturate(1.32); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 1px 2px -1px rgba(23, 27, 46, 0.09); } .ap2-ct-base-people .ap2-ct-people { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; } .ap2-ct-people > .ap2-ct-person:nth-child(2n) { border-inline-start: 1px solid rgba(11, 11, 12, 0.09); padding-inline-start: clamp(12px, 0.98vw, 14px); } .ap2-ct-people > .ap2-ct-person:nth-child(2n+1) { padding-inline-end: clamp(12px, 0.98vw, 14px); } .ap2-ct-people > .ap2-ct-person:nth-child(n+3) { border-block-start: 1px solid rgba(11, 11, 12, 0.09); padding-block-start: clamp(19px, 2vw, 28px); margin-block-start: clamp(19px, 2vw, 28px); } .ap2-ct-offices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-top: 13px; } .ap2-ct-people { list-style: none; margin: 15px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 1.8vw, 26px); } .ap2-ct-person { display: grid; align-content: start; justify-items: start; gap: 3px; min-width: 0; } .ap2-ct-face { display: block; margin-inline: auto; width: 100%; max-width: 263px; aspect-ratio: 1 / 1; height: auto; border-radius: 999px; object-fit: cover; border: 3px solid #fff; box-shadow: 0 3px 16px rgba(11, 15, 20, 0.14), 0 0 0 1px rgba(11, 11, 12, 0.05); margin-bottom: 11px; } .ap2-ct-person-name { font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 17.9px; font-weight: 640; letter-spacing: -0.012em; color: #16204A; } .ap2-ct-person-role { font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12.9px; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; color: rgba(11,11,12,0.802); line-height: 1.35; } .ap2-ct-ask { display: inline-flex; align-items: center; gap: 7px; margin-top: 9px; padding: 7px 13px; border: 1px solid rgba(11, 11, 12, 0.16); border-radius: 999px; background: #fff; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 15px; font-weight: 560; color: #16204A; text-decoration: none; transition: border-color .25s ease, background .25s ease; } .ap2-ct-ask:hover { border-color: rgba(221, 110, 62, 0.55); background: rgba(221, 110, 62, 0.06); } .ap2-ct-ask svg { color: currentColor; flex-shrink: 0; } .ap2-ct-ask.is-in svg { color: #0A66C2; } @media (max-width: 720px) { } .ap2-cs-formband { margin-top: clamp(16px, 1.8vw, 26px); scroll-margin-top: 84px; } .ap2-cs-formband .ap2-ct-card { border-radius: 6px; padding: clamp(22px, 2.6vw, 34px); background: rgba(255, 255, 255, 0.82); border: 1px solid rgba(23, 27, 46, 0.11); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 1px 2px -1px rgba(23, 27, 46, 0.10); margin-top: 0; } .ap2-pg-field { width: 100%; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', 'Noto Sans Arabic', 'Segoe UI', Tahoma, Arial, sans-serif; font-size: 16.4px; font-weight: 450; line-height: 1.5; color: #0B0B0C; background: #fff; border: 1px solid rgba(11, 11, 12, 0.16); border-radius: 4px; padding: 12px 14px; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; } .ap2-pg-field::placeholder { color: rgba(11,11,12,0.739); } .ap2-pg-field:hover { border-color: rgba(11,11,12,0.22); background: rgba(255,255,255,0.9); } .ap2-pg-field:focus { outline: none; border-color: #DD6E3E; background: #FFFFFF; box-shadow: 0 0 0 3px rgba(221,110,62,0.16), inset 0 1px 0 rgba(255,255,255,0.9); } .ap2-pg-field.is-bad { border-color: #C4543A; background: rgba(253,246,244,0.92); } .ap2-pg-field.is-bad:focus { box-shadow: 0 0 0 3px rgba(196,84,58,0.20); } .ap2-pg-label { display: block; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', 'Noto Sans Arabic', 'Segoe UI', Tahoma, Arial, sans-serif; font-size: 12.9px; font-weight: 620; letter-spacing: 0.045em; text-transform: uppercase; color: rgba(11,11,12,0.829); margin-block-end: 8px; } .ap2-pg-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; } @media (max-width: 700px) { .ap2-pg-grid { grid-template-columns: 1fr; } } .ap2-pg-submit[aria-busy='true'] { opacity: 0.72; cursor: progress; } .ap2-bk { border: 1px solid rgba(23, 27, 46, 0.13); border-radius: 6px; background: #fff; padding: clamp(20px, 2vw, 28px); box-shadow: 0 1px 2px -1px rgba(23, 27, 46, 0.11); min-height: 660px; } @media (min-width: 1000px) { .ap2-bk { min-height: 0; } .ap2-bk-whenbody { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); column-gap: clamp(24px, 2.6vw, 40px); align-items: start; } .ap2-bk-cal { grid-column: 1; } .ap2-bk-slots { grid-column: 2; margin-top: 0; align-self: start; } .ap2-bk-bands { max-height: 344px; -webkit-mask-image: linear-gradient(180deg, #000 0, #000 86%, transparent 100%); mask-image: linear-gradient(180deg, #000 0, #000 86%, transparent 100%); } } .ap2-bk-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; } .ap2-bk-kicker { font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace; font-size: 12.4px; font-weight: 660; letter-spacing: 0.15em; text-transform: uppercase; color: #B7521F; } .ap2-bk-dur { font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace; font-size: 12.4px; font-weight: 620; letter-spacing: 0.08em; color: rgba(11,11,12,0.847); border: 1px solid rgba(11, 11, 12, 0.14); border-radius: 4px; padding: 3px 8px 2px; } .ap2-bk-h { font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: clamp(21px, 1.8vw, 27px); font-weight: 700; letter-spacing: -0.022em; line-height: 1.12; color: #0B0B0C; margin: 13px 0 0; } .ap2-bk-p { font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 15.6px; font-weight: 450; line-height: 1.55; color: rgba(11,11,12,0.901); margin: 9px 0 0; max-width: 46ch; } .ap2-bk-cal { margin-top: clamp(12px, 1.3vw, 16px); } .ap2-bk-month { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 11px; border-bottom: 1px solid rgba(11, 11, 12, 0.12); } .ap2-bk-month > b { font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 16.8px; font-weight: 650; letter-spacing: -0.012em; color: #0B0B0C; text-transform: capitalize; } .ap2-bk-arrows { display: inline-flex; gap: 6px; } .ap2-bk-arrows button { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(11, 11, 12, 0.16); border-radius: 4px; background: #fff; color: rgba(11,11,12,0.919); cursor: pointer; transition: background .2s ease, border-color .2s ease, color .2s ease; } .ap2-bk-arrows button:hover:not(:disabled) { background: #F4F3F0; border-color: rgba(11, 11, 12, 0.3); } .ap2-bk-arrows button:disabled { opacity: 0.34; cursor: default; } .ap2-bk-heads, .ap2-bk-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); } .ap2-bk-heads { margin-top: 10px; font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace; font-size: 11.9px; font-weight: 620; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(11,11,12,0.775); } .ap2-bk-heads > span { text-align: center; padding-bottom: 7px; } .ap2-bk-grid { gap: 1px; background: rgba(11, 11, 12, 0.10); border: 1px solid rgba(11, 11, 12, 0.10); } .ap2-bk-day { aspect-ratio: auto; height: 38px; min-height: 38px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 0; background: rgba(255, 255, 255, 0.86); font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 13.8px; font-weight: 560; color: #0B0B0C; cursor: pointer; transition: background .18s ease, color .18s ease; } .ap2-bk-day:hover:not(:disabled) { background: #FBEEE7; } .ap2-bk-day.is-out { color: rgba(11,11,12,0.739); } .ap2-bk-day:disabled { color: rgba(11, 11, 12, 0.24); background: rgba(252, 252, 251, 0.7); cursor: default; } .ap2-bk-day.is-on { background: #B7521F; color: #fff; font-weight: 680; } .ap2-bk-day.is-on:hover { background: #A4471B; } .ap2-bk-slots { margin-top: clamp(12px, 1.3vw, 16px); } .ap2-bk-sub { margin: 0; font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace; font-size: 12.1px; font-weight: 620; letter-spacing: 0.13em; text-transform: uppercase; color: rgba(11,11,12,0.829); } .ap2-bk-hint { margin: 10px 0 0; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 14.8px; font-weight: 450; color: rgba(11,11,12,0.829); } .ap2-bk-bands { margin-top: 10px; max-height: clamp(200px, 30vh, 320px); overflow-y: auto; padding-inline-end: 4px; overscroll-behavior: contain; } .ap2-bk-band + .ap2-bk-band { margin-top: 12px; } .ap2-bk-bandh { margin: 0; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 12.4px; font-weight: 600; color: rgba(11,11,12,0.793); } .ap2-bk-times { margin-top: 7px; display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 7px; } .ap2-bk-time { padding: 9px 6px; border: 1px solid rgba(11, 11, 12, 0.16); border-radius: 4px; background: #fff; font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace; font-size: 13.8px; font-weight: 600; color: #0B0B0C; cursor: pointer; font-variant-numeric: tabular-nums; transition: background .18s ease, border-color .18s ease, color .18s ease; } .ap2-bk-time:hover { border-color: rgba(221, 110, 62, 0.7); background: #FBEEE7; } .ap2-bk-time.is-on { background: #0B0B0C; border-color: #0B0B0C; color: #fff; } .ap2-bk-tz { margin: 11px 0 0; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 13.4px; font-weight: 450; color: rgba(11,11,12,0.802); } .ap2-bk-form { margin-top: clamp(15px, 1.6vw, 20px); padding-top: clamp(15px, 1.6vw, 20px); border-top: 1px solid rgba(11, 11, 12, 0.12); } .ap2-bk-when { margin-top: clamp(16px, 1.7vw, 22px); padding-top: clamp(14px, 1.5vw, 18px); border-top: 1px dashed rgba(11, 11, 12, 0.18); } .ap2-bk-whenhead { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; } .ap2-bk-whenh { font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 16px; font-weight: 650; letter-spacing: -0.01em; text-transform: none; line-height: 1.3; color: #0B0B0C; } .ap2-bk-opt { font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace; font-size: 11.8px; font-weight: 660; letter-spacing: 0.1em; text-transform: uppercase; color: #9E3B22; background: #FBEEE6; border: 1px solid #F5CDB6; border-radius: 999px; padding: 4px 10px 3px; } .ap2-bk-optnote { margin: 8px 0 0; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 14.4px; font-weight: 500; line-height: 1.5; color: rgba(11, 11, 12, 0.78); } .ap2-bk-whenhead .ap2-bk-dur { margin-inline-start: auto; } .ap2-bk-whenbody .ap2-bk-cal { margin-top: clamp(12px, 1.3vw, 16px); } .ap2-bk-toggle { display: none; } @media (max-width: 700px) { .ap2-bk-toggle { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; margin-top: 4px; padding: 10px 14px; border: 1px solid rgba(11, 11, 12, 0.2); border-radius: 4px; background: #fff; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 15px; font-weight: 620; color: #0B0B0C; cursor: pointer; } .ap2-bk-toggle:hover { background: #F4F3F0; border-color: rgba(11, 11, 12, 0.34); } .ap2-bk-when:not(.is-open) .ap2-bk-whenbody { display: none; } } .ap2-bk-vh { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; } .ap2-bk.is-follow { min-height: 0; } .ap2-bk.is-follow .ap2-bk-form { margin-top: 0; padding-top: 0; border-top: 0; } .ap2-bk-when.is-follow { margin-top: 12px; padding-top: 0; border-top: 0; } .ap2-bk-as { margin: 0; padding: 10px 13px; background: #F7F6F2; border: 1px solid rgba(11, 11, 12, 0.1); border-radius: 4px; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 14.6px; font-weight: 500; line-height: 1.5; color: rgba(11, 11, 12, 0.874); overflow-wrap: anywhere; } .ap2-bk-trap { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; border: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; } .ap2-bk-chosen { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin: 0 0 13px; padding: 10px 13px; border: 1px solid rgba(221, 110, 62, 0.34); border-inline-start: 2px solid #DD6E3E; border-radius: 4px; background: #FDF5F0; } .ap2-bk-chosen > b { font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 15.4px; font-weight: 650; color: #0B0B0C; } .ap2-bk-chosen > span { font-family: 'JetBrains Mono AP2', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace; font-size: 14.2px; font-weight: 620; color: #B7521F; font-variant-numeric: tabular-nums; } .ap2-bk-form > .ap2-bk-chosen { margin: 14px 0 0; } .ap2-bk-x { margin-inline-start: auto; align-self: center; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 1px solid rgba(183, 82, 31, 0.32); border-radius: 4px; background: #fff; color: #B7521F; cursor: pointer; transition: background .18s ease, border-color .18s ease; } .ap2-bk-x:hover { background: #FBEEE7; border-color: rgba(183, 82, 31, 0.6); color: #A4471B; } .ap2-bk-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .ap2-bk-err { margin: 12px 0 0; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 14.2px; font-weight: 550; color: #B3261E; } .ap2-bk-go { margin-top: 14px; width: 100%; padding: 13px 18px; border: 1px solid #B7521F; border-radius: 4px; background: #B7521F; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 16.2px; font-weight: 640; color: #fff; cursor: pointer; transition: background .2s ease, border-color .2s ease; } .ap2-bk-go:hover:not(:disabled) { background: #A4471B; border-color: #A4471B; } .ap2-bk-go:disabled { opacity: 0.62; cursor: default; } .ap2-bk-done { display: grid; gap: 13px; align-content: start; } .ap2-bk-quiet { padding: 11px 18px; border: 1px solid rgba(11, 11, 12, 0.2); border-radius: 4px; background: #fff; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 14.6px; font-weight: 600; color: rgba(11,11,12,0.874); cursor: pointer; transition: background .18s ease, border-color .18s ease, color .18s ease; } .ap2-bk-quiet:hover:not(:disabled) { background: #F4F3F0; color: #0B0B0C; border-color: rgba(11, 11, 12, 0.34); } .ap2-bk-quiet:disabled { opacity: 0.55; cursor: default; } .ap2-bk-join { display: inline-flex; align-items: center; gap: 8px; justify-self: start; padding: 10px 16px; border-radius: 4px; background: #EAF5EE; border: 1px solid #BFDECB; color: #1B5E3A; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 14.8px; font-weight: 620; text-decoration: none; } .ap2-bk-join:hover { background: #DDEEE4; border-color: #9CCBB0; } .ap2-bk-moving { margin: 9px 0 0; padding: 10px 13px; background: #FBEEE7; border: 1px solid rgba(221, 110, 62, 0.36); border-radius: 4px; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 14.6px; font-weight: 500; line-height: 1.5; color: #7A3A18; } .ap2-ty { max-width: 880px; } .ap2-ty > p, .ap2-ty-sooner > p { max-width: 62ch; } .ap2-ty-sooner { margin-top: clamp(30px, 3.4vw, 48px); padding-top: clamp(24px, 2.6vw, 36px); border-top: 1px solid rgba(11, 11, 12, 0.12); } .ap2-ty-links { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: clamp(22px, 2.4vw, 32px); } .ap2-ty-go { width: auto; margin-top: 0; display: inline-flex; align-items: center; text-decoration: none; } .ap2-bk-done .ap2-link, .ap2-ty-links .ap2-link { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; text-decoration-color: rgba(183, 82, 31, 0.55); } .ap2-bk-done .ap2-link::after, .ap2-ty-links .ap2-link::after { display: none; } .ap2-bk-privacy { display: block; margin-top: 12px; font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', 'Plus Jakarta Sans Fallback Roboto', sans-serif; font-size: 13.6px; font-weight: 450; line-height: 1.6; color: rgba(11, 11, 12, 0.66); } @media (max-width: 1080px) { .ap2-pg .ap2-ct-two { grid-template-columns: minmax(0, 1fr); } .ap2-ct-two > .ap2-ct-right { order: -1; } .ap2-bk { min-height: 0; } } @media (max-width: 620px) { .ap2-pg .ap2-ct-offices { grid-template-columns: minmax(0, 1fr); } .ap2-pg .ap2-ct-photo { height: auto; aspect-ratio: 16 / 9; } .ap2-pg .ap2-ct-base-people .ap2-ct-people { grid-template-columns: minmax(0, 1fr); } .ap2-pg .ap2-ct-people > .ap2-ct-person:nth-child(2n) { border-inline-start: 0; padding-inline-start: 0; } .ap2-pg .ap2-ct-people > .ap2-ct-person:nth-child(2n+1) { padding-inline-end: 0; } .ap2-pg .ap2-ct-people > .ap2-ct-person:nth-child(n+2) { border-block-start: 1px solid rgba(11, 11, 12, 0.09); padding-block-start: 22px; margin-block-start: 22px; } .ap2-bk-fields { grid-template-columns: minmax(0, 1fr); } .ap2-bk-day { height: 36px; min-height: 36px; font-size: 13.6px; } }