@charset "UTF-8";
/* Company story: leadership, a full message and real project photography. */
.premium-company-page {--max:1240px}
.premium-company-page main {overflow:clip}
.company-breadcrumb {display:flex;flex-wrap:wrap;gap:11px;padding-block:17px;font-size:.75rem;line-height:1.8;color:var(--muted)}
.company-breadcrumb a {text-decoration:underline;text-underline-offset:3px}
.company-hero {padding-block:66px 62px;background:var(--navy);color:#fff}
.company-hero-grid {display:grid;grid-template-columns:1.2fr .85fr;gap:80px;align-items:center}
.company-hero-eyebrow {position:relative;padding-left:44px;font-family:Arial,sans-serif;font-size:.8125rem;letter-spacing:.17em;line-height:1.8;color:var(--gold);margin-bottom:13px}
.company-hero-eyebrow::before {content:"";position:absolute;left:0;top:50%;width:27px;height:1px;background:var(--gold)}
.company-hero h1 {font-family:inherit;font-size:1.0625rem;font-weight:500;line-height:1.8;letter-spacing:.09em;margin-bottom:27px;color:#f2e7d2}
.premium-company-page .company-catch {font-size:clamp(2rem,3.3vw,3rem);line-height:1.8;letter-spacing:.045em;font-weight:600}
.company-hero-lead {font-size:1rem;line-height:2.15;color:#ced8de;margin-top:28px}
.company-hero .premium-text-link {color:var(--gold);border-color:#a29377;margin-top:27px;min-width:235px}
.company-hero .premium-text-link:hover {color:#fff;border-color:#fff}
.company-hero-sign {font-family:Georgia,serif;font-size:.875rem;line-height:1.8;letter-spacing:.13em;color:#b9c4cc;margin-top:42px}
.company-hero-photo {position:relative;max-width:455px;width:100%;padding:14px 14px 0 0;justify-self:end}
.company-hero-photo::before {content:"";position:absolute;right:0;top:0;width:64%;height:75%;border:1px solid #b6a17e;pointer-events:none}
.company-hero-photo img {position:relative;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain;background:#b6afa9}
.company-hero-photo figcaption {display:flex;justify-content:center;gap:36px;font-size:.75rem;line-height:1.9;color:#c7d1d8;padding-top:18px}
.company-hero-photo figcaption strong {display:block;color:#fff;font-size:1rem;font-weight:500;letter-spacing:.035em}
.company-page-nav {border-bottom:1px solid #d7d2c6;background:#f5f4ef}
.company-page-nav>.container {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding-block:17px}
.company-page-nav a {display:flex;justify-content:space-between;align-items:center;gap:13px;min-height:46px;padding:8px 17px;border-left:1px solid #d9d2c5;font-size:.8125rem;font-weight:500;line-height:1.8}
.company-page-nav a:first-child {border:0;padding-left:0}
.company-page-nav a:last-child {padding-right:0}
.company-page-nav a>span {color:var(--gold-ink)}
.company-page-nav a:hover {color:var(--gold-ink)}

/* The approved message is an unabridged reading section, signed by Nogami. */
.company-representative {background:#f5f4f0}
.representative-grid {display:grid;grid-template-columns:.7fr 1.3fr;gap:95px;align-items:start}
.representative-heading .premium-label {margin-bottom:21px}
.representative-rule {display:block;width:46px;height:1px;background:#b8a07a;margin-top:32px}
.representative-message {font-size:1rem;line-height:2.25;color:var(--muted)}
.representative-message p+p {margin-top:23px}
.message-signature {border-top:1px solid #d0c6b2;margin-top:30px;padding-top:23px}
.message-signature>span {font-size:.8125rem;line-height:1.9;color:var(--muted)}
.message-signature>p {display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:13px 22px;font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:12px}
.message-signature strong {font-family:var(--display);font-size:1.75rem;font-weight:600;letter-spacing:.14em;color:var(--ink)}
.premium-company-page .section-heading {display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:65px;margin-bottom:48px}
.premium-company-page .heading-description {font-size:1rem;line-height:2.15;color:var(--muted);padding:0;justify-self:end}

/* Two complementary leadership roles, then their relationship to clients and talent. */
.leadership-profiles {display:grid;grid-template-columns:1fr 1fr;gap:54px;border-top:1px solid #b3bfc3}
.leader-profile {position:relative;display:flex;flex-direction:column;padding:32px 0 29px;border-bottom:1px solid var(--line);min-width:0}
.leader-pict {position:absolute;right:3px;top:33px;color:var(--gold-ink)}
.leader-pict .pict {width:42px;height:42px}
.leader-role {font-size:.875rem;color:var(--gold-ink);line-height:1.8;letter-spacing:.06em;padding-right:58px}
.leader-profile h3 {font-family:var(--display);font-size:2rem;font-weight:600;line-height:1.8;letter-spacing:.075em;margin:8px 55px 13px 0}
.leader-mission {font-size:1.0625rem;font-weight:600;line-height:1.9;margin-bottom:16px}
.leader-profile>p:not(.leader-role):not(.leader-mission) {font-size:1rem;line-height:2.1;color:var(--muted);margin-bottom:17px}
.leader-responsibility {margin-top:auto;padding-top:20px}
.leader-responsibility>span {display:block;color:var(--gold-ink);font-size:.75rem;line-height:1.8;letter-spacing:.07em;margin-bottom:7px}
.leader-responsibility>p {font-size:.875rem;line-height:2;color:var(--muted)}
.company-bridge {display:grid;grid-template-columns:1fr .87fr 1fr;align-items:stretch;gap:55px;padding:34px 40px;margin-top:45px;background:var(--pale)}
.bridge-party {display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0}
.bridge-pict {display:grid;place-items:center;color:var(--gold-ink);margin-bottom:13px}
.bridge-pict .pict {width:39px;height:39px}
.bridge-party>strong {font-size:1rem;font-weight:600;line-height:1.8}
.bridge-party>p {font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:6px}
.bridge-center {position:relative;background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px 18px;text-align:center;min-width:0}
.bridge-center::before,.bridge-center::after {position:absolute;content:"";top:50%;height:1px;width:55px;background:#b5a17b}
.bridge-center::before {left:-55px}
.bridge-center::after {right:-55px}
.bridge-center .bridge-pict {color:var(--gold);margin-bottom:8px}
.bridge-center>span {font-family:Georgia,serif;font-size:1.75rem;line-height:1.5;letter-spacing:.12em;color:var(--gold)}
.bridge-center>strong {font-size:.9375rem;font-weight:500;line-height:1.8;letter-spacing:.04em;margin-top:6px}
.company-message {display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;margin-top:38px;border-top:1px solid #c5b799;padding-top:28px}
.company-message .premium-label {margin:4px 0 0}
.company-message h3 {font-family:var(--display);font-size:1.375rem;font-weight:600;line-height:1.9;letter-spacing:.035em}
.company-message>div>p {font-size:1rem;line-height:2.1;color:var(--muted);margin-top:13px}

/* The two existing businesses, with photographic entrances to their detail pages. */
.company-business {background:#f5f4f0}
.company-business-grid {display:grid;grid-template-columns:1fr 1fr;gap:50px}
.company-business-grid article {position:relative;min-width:0;display:flex;flex-direction:column;align-items:stretch}
.business-visual {position:relative;padding-bottom:25px;margin-bottom:30px}
.business-visual img {width:100%;height:auto;aspect-ratio:1.58;object-fit:cover;object-position:center 45%}
.business-visual figcaption {position:absolute;right:0;bottom:0;font-size:.75rem;line-height:1.8;color:var(--muted)}
.business-number {font-family:Georgia,serif;font-size:1.5rem;line-height:1.5;color:var(--gold-ink);margin-bottom:11px}
.company-business-grid .premium-label {font-size:.75rem;letter-spacing:.075em;line-height:1.8;margin-bottom:10px}
.company-business-grid h3 {font-family:var(--display);font-size:1.75rem;font-weight:600;line-height:1.9;letter-spacing:.025em;margin-bottom:17px}
.company-business-grid article>p:not(.premium-label):not(.business-shop) {font-size:1rem;line-height:2.1;color:var(--muted)}
.business-fields {display:flex;flex-wrap:wrap;gap:8px 15px;margin-block:22px 26px}
.business-fields>span {font-size:.875rem;line-height:1.8;border-bottom:1px solid #c6baa4;padding-bottom:4px;color:var(--ink)}
.business-shop {font-size:.875rem;line-height:2;color:var(--muted);margin:0 0 25px}
.company-business-grid article>a {display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:58px;padding:16px 0;border-top:1px solid #b6a484;font-size:.9375rem;font-weight:600;line-height:1.8;margin-top:auto}
.company-business-grid article>a>span {font-size:1.25rem;font-weight:400;color:var(--gold-ink)}
.company-business-grid article>a:hover {color:var(--gold-ink)}

/* The full Oman group photograph is kept uncropped. */
.company-experience {background:var(--navy);color:#fff;padding-block:105px}
.experience-grid {display:grid;grid-template-columns:1.12fr .88fr;gap:72px;align-items:center}
.experience-photo {position:relative;padding-top:14px;padding-left:14px}
.experience-photo::before {content:"";position:absolute;top:0;left:0;width:68%;height:72%;border:1px solid #b5a17b;pointer-events:none}
.experience-photo img {position:relative;width:100%;height:auto;aspect-ratio:1477/1108;object-fit:contain}
.experience-photo figcaption {font-size:.75rem;line-height:1.8;text-align:right;color:#c4cfd6;margin-top:13px}
.experience-copy .premium-label {color:var(--gold);font-size:.75rem;letter-spacing:.04em;gap:13px;margin-bottom:25px;line-height:1.9}
.experience-copy .premium-label>span {font-size:2rem;padding-right:12px}
.experience-year {font-family:Georgia,serif;font-size:1.5rem;line-height:1.3;letter-spacing:.07em;color:var(--gold);margin-bottom:21px}
.experience-year strong {font-size:3.5rem;font-weight:400;letter-spacing:.025em;margin-left:9px}
.premium-company-page .experience-copy h2 {font-size:2rem;line-height:1.8;letter-spacing:.035em;margin-bottom:24px}
.experience-copy>p:not(.premium-label):not(.experience-year) {font-size:1rem;line-height:2.15;color:#c9d3da;margin-top:17px}
.experience-points {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:47px}
.experience-points>div {position:relative;min-width:0;border-top:1px solid #657582;padding:26px 0 0 53px}
.experience-pict {position:absolute;left:0;top:31px;color:var(--gold)}
.experience-points>div>span {font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.065em;line-height:1.8;color:var(--gold)}
.experience-points h3 {font-size:1.125rem;line-height:1.9;margin-block:6px 10px}
.experience-points p {font-size:1rem;line-height:2;color:#c6d1d8}

/* Company data stays in the lower half, at an ordinary reading size. */
.profile-grid {display:grid;grid-template-columns:.65fr 1.35fr;gap:100px;align-items:start}
.profile-heading>p:not(.premium-label) {font-size:.875rem;line-height:2;color:var(--muted);margin-top:24px}
.profile-list {margin:0;border-top:1px solid #a8b7bc}
.profile-list>div {display:grid;grid-template-columns:135px minmax(0,1fr);gap:26px;border-bottom:1px solid var(--line);padding-block:19px}
.profile-list dt {font-size:.9375rem;line-height:2;font-weight:500;color:var(--muted)}
.profile-list dd {font-size:1rem;line-height:2;margin:0;overflow-wrap:anywhere}
.profile-list a {text-decoration:underline;text-underline-offset:4px}
.license-heading {margin-top:31px;margin-bottom:17px}
.license-heading h3 {font-size:1.0625rem;line-height:1.9;font-weight:600}
.company-licenses {display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:21px;border-top:1px solid #c0ad88}
.company-licenses>div+div {border-left:1px solid var(--line);padding-left:28px}
.company-licenses>div>p:first-child {font-size:.8125rem;line-height:1.9;color:var(--muted)}
.company-licenses h4 {font-size:1rem;line-height:1.9;font-weight:500;margin:7px 0}
.company-licenses .license-number {font-size:1rem;line-height:1.9;letter-spacing:.035em}
.company-access {padding-block:79px;background:#f5f4f0;border-top:1px solid #d9d4c9}
.access-grid {display:grid;grid-template-columns:1fr 1.1fr;gap:95px;align-items:start}
.access-lead {font-size:1rem;line-height:2.1;color:var(--muted);margin-top:23px}
.access-address {position:relative;border-top:1px solid #b7a581;padding:25px 0 0 55px}
.access-pict {position:absolute;left:0;top:31px;color:var(--gold-ink)}
.access-pict .pict {width:31px;height:31px}
.office-label {font-size:.8125rem;line-height:1.8;letter-spacing:.05em;color:var(--gold-ink)}
.access-address address {font-style:normal;font-size:1rem;line-height:2;margin-top:12px}
.access-address address strong {font-size:1rem;font-weight:500;line-height:2}
.access-address>p {font-size:.9375rem;line-height:2;color:var(--muted);margin-top:14px}
.access-address .premium-text-link {margin-top:16px;font-size:.875rem;gap:27px}
.premium-company-page .contact-choices {gap:9px}
.premium-company-page .contact-choices label {font-size:.875rem}

@media(min-width:1600px) {
  .premium-company-page {--max:1320px}
  .company-hero-photo {max-width:475px}
  .company-hero {padding-block:72px}
}
@media(max-width:1190px) {
  .company-hero-grid {gap:55px;grid-template-columns:1.2fr .9fr}
  .premium-company-page .company-catch {font-size:2.5rem}
  .company-hero-photo figcaption {gap:27px}
  .company-page-nav a {padding-inline:13px;gap:10px;font-size:.75rem}
  .representative-grid {gap:65px;grid-template-columns:.7fr 1.3fr}
  .premium-company-page .section-heading {gap:45px}
  .leadership-profiles {gap:40px}
  .leader-profile h3 {font-size:1.875rem}
  .company-bridge {gap:40px;padding:30px}
  .bridge-center::before,.bridge-center::after {width:40px}
  .bridge-center::before {left:-40px}
  .bridge-center::after {right:-40px}
  .company-message {gap:40px}
  .company-business-grid {gap:40px}
  .company-business-grid h3 {font-size:1.625rem}
  .company-experience {padding-block:90px}
  .experience-grid {gap:45px}
  .experience-copy .premium-label {letter-spacing:.01em}
  .premium-company-page .experience-copy h2 {font-size:1.875rem}
  .experience-points {gap:30px}
  .experience-points>div {padding-left:47px}
  .profile-grid {gap:65px;grid-template-columns:.65fr 1.35fr}
  .profile-list>div {grid-template-columns:115px minmax(0,1fr);gap:20px}
  .access-grid {gap:65px}
}
@media(max-width:950px) {
  .company-hero {padding-block:53px}
  .company-hero-grid {grid-template-columns:1fr .85fr;gap:35px;align-items:start}
  .premium-company-page .company-catch {font-size:1.9375rem;line-height:1.9}
  .company-hero h1 {margin-bottom:22px}
  .company-hero-lead {font-size:1rem;line-height:2.1;margin-top:22px}
  .company-hero-lead br {display:none}
  .company-hero-sign {font-size:.75rem;letter-spacing:.075em;margin-top:29px}
  .company-hero-photo {padding:11px 11px 0 0}
  .company-hero-photo figcaption {gap:18px;flex-wrap:wrap;padding-top:15px}
  .company-hero-photo figcaption strong {font-size:.9375rem}
  .company-page-nav>.container {grid-template-columns:repeat(3,minmax(0,1fr));padding-block:10px;row-gap:8px}
  .company-page-nav a {font-size:.875rem;padding:10px 17px;min-height:47px}
  .company-page-nav a:nth-child(4) {border:0;padding-left:0}
  .company-page-nav a:nth-child(3) {padding-right:0}
  .representative-grid {grid-template-columns:1fr;gap:28px}
  .representative-rule {margin-top:22px}
  .representative-body {max-width:800px}
  .premium-company-page .section-heading {grid-template-columns:1fr;gap:23px;margin-bottom:36px}
  .premium-company-page .heading-description {justify-self:start}
  .leadership-profiles {gap:34px}
  .leader-profile {padding-top:29px}
  .leader-pict {top:29px}
  .leader-pict .pict {width:34px;height:34px}
  .leader-mission {font-size:1rem}
  .company-bridge {grid-template-columns:1fr .9fr 1fr;gap:27px;padding:27px 24px}
  .bridge-center {padding-inline:14px}
  .bridge-center::before,.bridge-center::after {width:27px}
  .bridge-center::before {left:-27px}
  .bridge-center::after {right:-27px}
  .bridge-party>strong {font-size:.9375rem}
  .bridge-party>p {font-size:.8125rem}
  .bridge-center>strong {font-size:.875rem}
  .company-message {grid-template-columns:1fr;gap:18px;margin-top:31px;padding-top:26px}
  .company-business-grid {gap:32px}
  .business-visual {margin-bottom:24px}
  .company-business-grid h3 {font-size:1.375rem}
  .experience-grid {grid-template-columns:1fr;gap:35px}
  .experience-photo {max-width:780px}
  .experience-copy {max-width:740px}
  .experience-copy .premium-label {font-size:.8125rem}
  .premium-company-page .experience-copy h2 {font-size:2.125rem}
  .experience-copy h2 br {display:none}
  .experience-points {gap:26px;margin-top:36px}
  .experience-points>div {padding-left:0;padding-top:22px}
  .experience-pict {position:static;margin-bottom:15px}
  .profile-grid {grid-template-columns:1fr;gap:29px}
  .profile-heading>p:not(.premium-label) {margin-top:17px}
  .profile-heading>p br {display:none}
  .profile-list>div {grid-template-columns:150px minmax(0,1fr);gap:24px}
  .access-grid {grid-template-columns:1fr;gap:30px}
  .access-address {max-width:730px;width:100%}
}
@media(max-width:700px) {
  .company-breadcrumb {font-size:.75rem;gap:9px;padding-block:12px}
  .company-hero {padding-block:42px 39px}
  .company-hero-grid {grid-template-columns:1fr;gap:35px}
  .company-hero-eyebrow {font-size:.75rem;letter-spacing:.12em;padding-left:34px;margin-bottom:11px}
  .company-hero-eyebrow::before {width:20px}
  .company-hero h1 {font-size:.9375rem;letter-spacing:.075em;margin-bottom:19px}
  .premium-company-page .company-catch {font-size:clamp(1.7rem,6.5vw,2.3rem);line-height:1.85;letter-spacing:.025em}
  .company-hero-lead {font-size:1rem;line-height:2.15;margin-top:21px}
  .company-hero .premium-text-link {font-size:.9375rem;margin-top:19px;min-width:225px}
  .company-hero-sign {display:none}
  .company-hero-photo {max-width:450px;justify-self:center;padding:11px 11px 0 0}
  .company-hero-photo img {aspect-ratio:1;object-fit:cover;object-position:center 21%}
  .company-hero-photo figcaption {gap:32px;padding-top:16px}
  .company-hero-photo figcaption strong {font-size:1rem}
  .company-page-nav>.container {grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0;padding-block:10px}
  .company-page-nav a {border:0;border-bottom:1px solid #d7d0c2;padding:12px 14px 12px 0;font-size:.8125rem;gap:12px;min-height:49px}
  .company-page-nav a:nth-child(odd) {padding-left:0;padding-right:14px}
  .company-page-nav a:nth-child(even) {padding-left:15px;padding-right:0}
  .company-page-nav a:nth-child(4) {border-bottom:1px solid #d7d0c2}
  .company-page-nav a:nth-child(n+5) {border-bottom:0}
  .representative-grid {gap:25px}
  .representative-rule {margin-top:22px;width:38px}
  .representative-message {font-size:1rem;line-height:2.15}
  .representative-message p+p {margin-top:20px}
  .message-signature {padding-top:20px;margin-top:27px}
  .message-signature>span {font-size:.75rem}
  .message-signature>p {font-size:.8125rem;gap:12px 20px;margin-top:12px}
  .message-signature strong {font-size:1.625rem;letter-spacing:.12em}
  .premium-company-page .section-heading {gap:20px;margin-bottom:31px}
  .premium-company-page .heading-description {font-size:1rem;line-height:2.1}
  .leadership-profiles {grid-template-columns:1fr;gap:0}
  .leader-profile {padding-block:29px}
  .leader-profile h3 {font-size:1.875rem;margin-bottom:12px}
  .leader-pict .pict {width:36px;height:36px}
  .leader-role {font-size:.875rem}
  .leader-mission {font-size:1rem;margin-bottom:16px}
  .leader-profile>p:not(.leader-role):not(.leader-mission) {font-size:1rem;line-height:2.1;margin-bottom:15px}
  .leader-responsibility {padding-top:13px}
  .leader-responsibility>p {font-size:.875rem}
  .company-bridge {grid-template-columns:1fr;gap:24px;padding:27px 24px;margin-top:31px}
  .bridge-party {display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:19px;row-gap:5px;text-align:left;align-items:center;justify-content:start;padding:7px 0}
  .bridge-party .bridge-pict {grid-column:1;grid-row:1/3;margin:0}
  .bridge-pict .pict {width:34px;height:34px}
  .bridge-party>strong {grid-column:2;grid-row:1;font-size:.9375rem}
  .bridge-party>p {grid-column:2;grid-row:2;font-size:.8125rem;margin:0}
  .bridge-center {padding:22px;display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:19px;row-gap:3px;text-align:left;align-items:center;justify-content:start}
  .bridge-center .bridge-pict {grid-column:1;grid-row:1/3;margin:0}
  .bridge-center>span {grid-column:2;grid-row:1;font-size:1.625rem;line-height:1.5}
  .bridge-center>strong {grid-column:2;grid-row:2;font-size:.9375rem;margin:0}
  .bridge-center::before,.bridge-center::after {width:1px;height:24px;left:50%;right:auto}
  .bridge-center::before {top:-24px}
  .bridge-center::after {top:auto;bottom:-24px}
  .company-message {margin-top:29px;gap:16px;padding-top:24px}
  .company-message h3 {font-size:1.25rem;line-height:1.95;letter-spacing:.02em}
  .company-message h3 br {display:none}
  .company-message>div>p {font-size:1rem;line-height:2.1}
  .company-business-grid {grid-template-columns:1fr;gap:43px}
  .business-visual {margin-bottom:23px;padding-bottom:24px}
  .business-visual img {aspect-ratio:1.45}
  .business-number {font-size:1.375rem;margin-bottom:10px}
  .company-business-grid .premium-label {font-size:.75rem;margin-bottom:9px}
  .company-business-grid h3 {font-size:1.5rem;margin-bottom:15px}
  .company-business-grid article>p:not(.premium-label):not(.business-shop) {font-size:1rem;line-height:2.1}
  .business-fields {margin-block:20px 23px;gap:8px 13px}
  .business-fields>span {font-size:.875rem}
  .business-shop {font-size:.875rem;margin-bottom:22px}
  .company-business-grid article>a {font-size:.9375rem;min-height:54px;padding-block:14px}
  .company-experience {padding-block:72px}
  .experience-grid {gap:31px}
  .experience-photo {padding:11px 0 0 11px}
  .experience-photo figcaption {font-size:.75rem;margin-top:11px}
  .experience-copy .premium-label {font-size:.75rem;letter-spacing:0;gap:10px;margin-bottom:23px}
  .experience-copy .premium-label>span {font-size:1.875rem;padding-right:10px}
  .experience-year {font-size:1.25rem;margin-bottom:17px}
  .experience-year strong {font-size:3rem;margin-left:7px}
  .premium-company-page .experience-copy h2 {font-size:1.75rem;line-height:1.85;margin-bottom:21px;letter-spacing:.02em}
  .experience-copy h2 br {display:block}
  .experience-copy>p:not(.premium-label):not(.experience-year) {font-size:1rem;line-height:2.15;margin-top:16px}
  .experience-points {grid-template-columns:1fr;gap:24px;margin-top:31px}
  .experience-points>div {padding:23px 0 0 51px}
  .experience-pict {position:absolute;top:28px;left:0;margin:0}
  .experience-pict .pict {width:31px;height:31px}
  .experience-points>div>span {font-size:.75rem}
  .experience-points h3 {font-size:1.125rem;margin-block:5px 8px}
  .experience-points p {font-size:1rem}
  .profile-grid {gap:26px}
  .profile-heading>p:not(.premium-label) {font-size:.8125rem;margin-top:17px}
  .profile-list>div {grid-template-columns:1fr;gap:7px;padding-block:19px}
  .profile-list dt {font-size:.875rem}
  .profile-list dd {font-size:1rem;line-height:2}
  .license-heading {margin-top:28px;margin-bottom:16px}
  .company-licenses {gap:18px;padding-top:18px}
  .company-licenses>div+div {padding-left:18px}
  .company-licenses>div>p:first-child {font-size:.75rem}
  .company-licenses h4 {font-size:.875rem;margin-block:7px}
  .company-licenses .license-number {font-size:.9375rem;letter-spacing:0}
  .company-access {padding-block:65px}
  .access-grid {gap:28px}
  .access-lead {font-size:1rem;margin-top:20px}
  .access-address {padding:23px 0 0 47px}
  .access-pict {top:29px}
  .access-pict .pict {width:29px;height:29px}
  .office-label {font-size:.8125rem}
  .access-address address {font-size:1rem;line-height:2;margin-top:11px}
  .access-address address strong {font-size:1rem;line-height:2}
  .access-address>p {font-size:.9375rem;margin-top:13px}
  .access-address .premium-text-link {font-size:.8125rem;gap:18px;margin-top:15px}
  .premium-company-page .contact-choices label {font-size:.9375rem;width:100%}
}
@media(max-width:360px) {
  .premium-company-page .company-catch {font-size:1.625rem;letter-spacing:.015em}
  .company-hero-photo figcaption {gap:24px}
  .company-hero-photo figcaption strong {font-size:.9375rem}
  .company-page-nav a {font-size:.8125rem;gap:9px}
  .company-bridge {padding-inline:20px}
  .bridge-party,.bridge-center {column-gap:15px}
  .bridge-center {padding-inline:17px}
  .company-licenses {grid-template-columns:1fr;gap:21px}
  .company-licenses>div+div {border-left:0;border-top:1px solid var(--line);padding:18px 0 0}
  .access-address {padding-left:39px}
  .access-pict .pict {width:25px;height:25px}
  .access-address .premium-text-link {font-size:.8125rem;gap:13px}
}
