/* The Crew design system — generated by build.py, do not edit by hand */
:root{
  --ink: #081427;
  --navy: #0d1f3c;
  --navy-2: #13294d;
  --navy-3: #1b3761;
  --line: rgba(230, 203, 99, 0.18);
  --line-soft: rgba(255, 255, 255, 0.08);
  --gold: #c99a1b;
  --gold-2: #e6cb63;
  --gold-3: #f4e39a;
  --gold-grad: linear-gradient(120deg, #b8860b 0%, #e6cb63 45%, #f7e7a1 55%, #c99a1b 100%);
  --ivory: #f7f3ea;
  --ivory-2: #efe8d8;
  --text-dark: #13233f;
  --muted-dark: #56627a;
  --text-light: #eef1f7;
  --muted-light: #a9b4c8;
  --radius: 18px;
  --radius-sm: 10px;
  --shadow: 0 30px 60px -30px rgba(3, 10, 25, 0.55);
  --serif: "Cormorant Garamond", "Times New Roman", serif;
  --sans: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --wrap: 1200px;
}
body.crew-page *{ box-sizing: border-box; }
html:has(body.crew-page){ scroll-behavior: smooth; }
body.crew-page{
  margin: 0;
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-dark);
  background: var(--ivory);
  -webkit-font-smoothing: antialiased;
}
body.crew-page img{ max-width: 100%; display: block; }
body.crew-page a{ color: inherit; }
body.crew-page .wrap{ width: min(var(--wrap), 100% - 48px); margin-inline: auto; }
body.crew-page .eyebrow{
  display: flex; width: fit-content; align-items: center; gap: 12px;
  font-size: 12px; font-weight: 600; letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--gold);
  margin: 0 0 18px;
}
body.crew-page .eyebrow::before{ content: ""; width: 34px; height: 1px; background: currentColor; }
body.crew-page .eyebrow--center{ justify-content: center; margin-inline: auto; }
body.crew-page .eyebrow--center::after{ content: ""; width: 34px; height: 1px; background: currentColor; }
body.crew-page .display,body.crew-page .h2,body.crew-page .h3{ font-family: var(--serif); font-weight: 500; line-height: 1.08; margin: 0; letter-spacing: -0.01em; }
body.crew-page .display{ font-size: clamp(44px, 6.4vw, 92px); }
body.crew-page .h2{ font-size: clamp(34px, 4.2vw, 58px); }
body.crew-page .h3{ font-size: 26px; line-height: 1.2; }
body.crew-page .gold-text{
  font-style: italic;
  background: var(--gold-grad);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
body.crew-page .lead{ font-size: 18px; color: var(--muted-dark); max-width: 60ch; }
body.crew-page .on-dark .lead,body.crew-page .lead--light{ color: var(--muted-light); }
body.crew-page .btn{
  --h: 54px;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: var(--h); padding: 0 30px;
  border-radius: 999px;
  font: 600 13px/1 var(--sans); letter-spacing: 0.14em; text-transform: uppercase;
  text-decoration: none; cursor: pointer; border: 1px solid transparent;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
}
body.crew-page .btn--gold{ background: var(--gold-grad); background-size: 200% 100%; color: var(--ink); box-shadow: 0 12px 30px -12px rgba(201, 154, 27, .7); }
body.crew-page .btn--gold:hover{ transform: translateY(-2px); background-position: 100% 0; }
body.crew-page .btn--ghost{ border-color: rgba(255, 255, 255, .35); color: #fff; }
body.crew-page .btn--ghost:hover{ border-color: var(--gold-2); color: var(--gold-2); }
body.crew-page .btn--navy{ background: var(--navy); color: #fff; }
body.crew-page .btn--navy:hover{ background: var(--navy-3); transform: translateY(-2px); }
body.crew-page .btn .arrow{ transition: transform .25s ease; }
body.crew-page .btn:hover .arrow{ transform: translateX(4px); }
body.crew-page .link-gold{
  display: inline-flex; gap: 10px; align-items: center;
  font-weight: 600; font-size: 13px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--gold); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 4px;
}
body.crew-page .site-header{
  position: fixed; inset: 0 0 auto; z-index: 50;
  transition: background .3s ease, box-shadow .3s ease, padding .3s ease;
  padding: 18px 0;
}
body.crew-page .site-header.is-scrolled{ background: rgba(8, 20, 39, .92); backdrop-filter: blur(14px); box-shadow: 0 1px 0 var(--line); padding: 10px 0; }
body.crew-page .site-header .wrap{ display: flex; align-items: center; gap: 32px; }
body.crew-page .brand img{ height: 64px; width: auto; transition: height .3s ease; }
body.crew-page .site-header.is-scrolled .brand img{ height: 50px; }
body.crew-page .nav{ display: flex; gap: 34px; margin-left: auto; list-style: none; padding: 0; margin-block: 0; }
body.crew-page .nav a{
  color: #fff; text-decoration: none; font-size: 13px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
  position: relative; padding: 6px 0;
}
body.crew-page .nav a::after{ content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 1px; background: var(--gold-2); transition: right .3s ease; }
body.crew-page .nav a:hover::after,body.crew-page .nav a[aria-current]::after{ right: 0; }
body.crew-page .lang{ color: var(--muted-light); font-size: 12px; letter-spacing: .12em; text-decoration: none; border: 1px solid var(--line-soft); border-radius: 999px; padding: 7px 12px; }
body.crew-page .site-header .btn{ --h: 44px; padding: 0 22px; }
body.crew-page .menu-toggle{ display: none; background: none; border: 1px solid var(--line); color: #fff; border-radius: 999px; width: 44px; height: 44px; margin-left: auto; }
body.crew-page .hero{
  position: relative; min-height: 100svh; display: flex; align-items: flex-end;
  color: #fff; overflow: hidden; background: var(--ink);
}
body.crew-page .hero__bg{ position: absolute; inset: 0; background: center/cover no-repeat; transform: scale(1.06); animation: slowzoom 18s ease-out forwards; }
@keyframes slowzoom { to { transform: scale(1); } }
body.crew-page .hero::before{
  content: ""; position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(90deg, rgba(8, 20, 39, .96) 0%, rgba(8, 20, 39, .82) 42%, rgba(8, 20, 39, .35) 100%),
    linear-gradient(0deg, rgba(8, 20, 39, .95) 0%, rgba(8, 20, 39, 0) 45%);
}
body.crew-page .hero__inner{ position: relative; z-index: 2; padding: 180px 0 64px; }
body.crew-page .hero__copy{ max-width: 760px; }
body.crew-page .hero .lead{ margin: 26px 0 38px; font-size: 19px; color: #c9d1df; }
body.crew-page .hero__ctas{ display: flex; flex-wrap: wrap; gap: 14px; }
body.crew-page .hero__facts{
  margin-top: 80px; display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
}
body.crew-page .fact{ padding: 26px 24px 4px 0; display: flex; gap: 14px; align-items: flex-start; }
body.crew-page .fact + .fact{ padding-left: 24px; border-left: 1px solid var(--line-soft); }
body.crew-page .fact svg{ flex: none; width: 26px; height: 26px; color: var(--gold-2); margin-top: 2px; }
body.crew-page .fact strong{ display: block; font-weight: 600; font-size: 14px; letter-spacing: .04em; }
body.crew-page .fact span{ font-size: 13px; color: var(--muted-light); line-height: 1.5; }
body.crew-page .section{ padding: clamp(80px, 11vw, 140px) 0; position: relative; }
body.crew-page .section--navy{ background: var(--navy); color: var(--text-light); }
body.crew-page .section--ink{ background: var(--ink); color: var(--text-light); }
body.crew-page .section--ivory{ background: var(--ivory); }
body.crew-page .section-head{ display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 56px; flex-wrap: wrap; }
body.crew-page .section-head .lead{ margin: 0; }
body.crew-page .about{ display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(40px, 7vw, 100px); align-items: center; }
body.crew-page .about__media{ position: relative; aspect-ratio: 5 / 5.4; }
body.crew-page .about__media img{ position: absolute; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow); }
body.crew-page .about__media .m1{ inset: 0 22% 18% 0; width: 78%; height: 82%; }
body.crew-page .about__media .m2{ right: 0; bottom: 0; width: 48%; height: 52%; border: 8px solid var(--ivory); }
body.crew-page .about__badge{
  position: absolute; left: -18px; bottom: 40px; background: var(--navy); color: #fff;
  border-radius: var(--radius-sm); padding: 18px 22px; display: flex; gap: 14px; align-items: center; box-shadow: var(--shadow);
}
body.crew-page .about__badge b{ font-family: var(--serif); font-size: 34px; font-weight: 600; line-height: 1; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
body.crew-page .about__badge span{ font-size: 12px; letter-spacing: .12em; text-transform: uppercase; line-height: 1.4; }
body.crew-page .about .h2{ margin-bottom: 26px; }
body.crew-page .about p{ color: var(--muted-dark); margin: 0 0 18px; }
body.crew-page .checks{ list-style: none; padding: 0; margin: 28px 0 36px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; }
body.crew-page .checks li{ display: flex; gap: 10px; align-items: center; font-weight: 500; font-size: 15px; }
body.crew-page .checks li::before{ content: ""; width: 20px; height: 20px; flex: none; border-radius: 50%; background: var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.5 2.5L14 7.5' fill='none' stroke='%23e6cb63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }
body.crew-page .services{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
body.crew-page .svc{
  position: relative; border-radius: var(--radius); overflow: hidden; min-height: 420px;
  display: flex; flex-direction: column; justify-content: flex-end; padding: 30px;
  color: #fff; text-decoration: none; isolation: isolate;
  border: 1px solid var(--line-soft);
}
body.crew-page .svc img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
body.crew-page .svc::before{ content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8, 20, 39, .05) 20%, rgba(8, 20, 39, .92) 85%); transition: background .4s ease; }
body.crew-page .svc:hover img{ transform: scale(1.07); }
body.crew-page .svc:hover::before{ background: linear-gradient(180deg, rgba(8, 20, 39, .25) 0%, rgba(8, 20, 39, .96) 75%); }
body.crew-page .svc__num{ position: absolute; top: 26px; left: 30px; font-family: var(--serif); font-size: 20px; color: var(--gold-2); letter-spacing: .05em; }
body.crew-page .svc .h3{ margin-bottom: 10px; }
body.crew-page .svc p{ margin: 0; color: var(--muted-light); font-size: 14.5px; line-height: 1.6; max-height: 0; opacity: 0; overflow: hidden; transition: max-height .5s ease, opacity .4s ease, margin .4s ease; }
body.crew-page .svc:hover p,body.crew-page .svc:focus-visible p{ max-height: 120px; opacity: 1; margin-bottom: 8px; }
body.crew-page .svc__more{ margin-top: 14px; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-2); display: flex; gap: 8px; align-items: center; }
body.crew-page .why{ display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 7vw, 110px); align-items: start; }
body.crew-page .why__intro{ position: sticky; top: 120px; }
body.crew-page .why__intro p{ color: var(--muted-dark); }
body.crew-page .why__list{ display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
body.crew-page .why-card{
  background: #fff; border-radius: var(--radius); padding: 34px 30px; border: 1px solid var(--ivory-2);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
body.crew-page .why-card:hover{ transform: translateY(-4px); box-shadow: 0 24px 50px -30px rgba(13, 31, 60, .45); border-color: rgba(201, 154, 27, .45); }
body.crew-page .why-card:nth-child(even){ transform: translateY(40px); }
body.crew-page .why-card:nth-child(even):hover{ transform: translateY(36px); }
body.crew-page .why-card__num{ font-family: var(--serif); font-size: 52px; line-height: 1; font-weight: 500; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 22px; display: block; }
body.crew-page .why-card .h3{ font-size: 24px; margin-bottom: 10px; }
body.crew-page .why-card p{ margin: 0; color: var(--muted-dark); font-size: 15px; }
body.crew-page .steps{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; counter-reset: s; position: relative; }
body.crew-page .steps::before{ content: ""; position: absolute; top: 27px; left: 28px; right: 28px; height: 1px; background: linear-gradient(90deg, var(--gold) 0%, var(--line) 100%); }
body.crew-page .step{ padding-right: 28px; position: relative; }
body.crew-page .step__dot{
  width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center;
  background: var(--navy); border: 1px solid var(--gold); color: var(--gold-2);
  font-family: var(--serif); font-size: 22px; margin-bottom: 26px; position: relative;
}
body.crew-page .step .h3{ font-size: 23px; margin-bottom: 10px; }
body.crew-page .step p{ margin: 0; color: var(--muted-light); font-size: 14.5px; }
body.crew-page .band{
  position: relative; border-radius: calc(var(--radius) + 6px); overflow: hidden;
  background: var(--navy-2); color: #fff; padding: clamp(40px, 6vw, 72px);
  display: grid; grid-template-columns: 1.4fr auto; gap: 40px; align-items: center;
  border: 1px solid var(--line);
}
body.crew-page .band::after{
  content: ""; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; border-radius: 50%;
  border: 1px solid var(--line); box-shadow: 0 0 0 60px rgba(230, 203, 99, .03), 0 0 0 120px rgba(230, 203, 99, .02);
}
body.crew-page .band .h2{ font-size: clamp(30px, 3.4vw, 46px); margin-bottom: 12px; }
body.crew-page .band p{ margin: 0; color: var(--muted-light); max-width: 56ch; }
body.crew-page .band__ctas{ display: flex; gap: 12px; flex-wrap: wrap; position: relative; z-index: 1; }
body.crew-page .contact{ position: relative; background: var(--ink); color: var(--text-light); overflow: hidden; }
body.crew-page .contact__bg{ position: absolute; inset: 0; background: center/cover no-repeat; opacity: .16; }
body.crew-page .contact .wrap{ position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 6vw, 90px); align-items: start; }
body.crew-page .contact-list{ list-style: none; padding: 0; margin: 40px 0 0; display: grid; gap: 22px; }
body.crew-page .contact-list li{ display: flex; gap: 16px; align-items: flex-start; }
body.crew-page .contact-list .ic{ width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; flex: none; color: var(--gold-2); }
body.crew-page .contact-list .ic svg{ width: 20px; height: 20px; }
body.crew-page .contact-list small{ display: block; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted-light); }
body.crew-page .contact-list a,body.crew-page .contact-list span{ color: #fff; text-decoration: none; font-size: 16px; }
body.crew-page .socials{ display: flex; gap: 10px; margin-top: 36px; }
body.crew-page .socials a{ width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; color: var(--gold-2); transition: background .25s, color .25s; }
body.crew-page .socials a:hover{ background: var(--gold); color: var(--ink); }
body.crew-page .socials svg{ width: 17px; height: 17px; }
body.crew-page .card-form{
  background: #fff; color: var(--text-dark); border-radius: calc(var(--radius) + 4px);
  padding: clamp(28px, 4vw, 48px); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .7);
  position: relative;
}
body.crew-page .card-form::before{ content: ""; position: absolute; inset: 0 30px auto; height: 3px; background: var(--gold-grad); border-radius: 0 0 3px 3px; }
body.crew-page .card-form .h3{ margin-bottom: 6px; }
body.crew-page .card-form > p{ margin: 0 0 26px; color: var(--muted-dark); font-size: 15px; }
body.crew-page .fgrid{ display: grid; grid-template-columns: 1fr 1fr; gap: 18px 18px; }
body.crew-page .fgrid .full{ grid-column: 1 / -1; }
body.crew-page .field label,body.crew-page .field .label{ display: block; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--text-dark); margin-bottom: 8px; }
body.crew-page .field label .req{ color: var(--gold); }
body.crew-page .field input,body.crew-page .field select,body.crew-page .field textarea{
  width: 100%; font: 400 15px/1.4 var(--sans); color: var(--text-dark);
  background: #f8f6f1; border: 1px solid #e4dfd2; border-radius: var(--radius-sm);
  padding: 14px 16px; transition: border-color .2s, box-shadow .2s, background .2s;
}
body.crew-page .field textarea{ min-height: 130px; resize: vertical; }
body.crew-page .field input:focus,body.crew-page .field select:focus,body.crew-page .field textarea:focus{ outline: none; border-color: var(--gold); background: #fff; box-shadow: 0 0 0 4px rgba(201, 154, 27, .14); }
body.crew-page .card-form .btn{ width: 100%; margin-top: 8px; }
body.crew-page .form-note{ font-size: 12.5px; color: var(--muted-dark); text-align: center; margin: 14px 0 0; }
body.crew-page .chips{ display: flex; flex-wrap: wrap; gap: 10px; }
body.crew-page .chip{ position: relative; }
body.crew-page .chip input{ position: absolute; opacity: 0; pointer-events: none; }
body.crew-page .chip label{
  display: inline-flex; align-items: center; gap: 8px; margin: 0;
  padding: 11px 16px; border-radius: 999px; border: 1px solid #e0dacb; background: #f8f6f1;
  font-size: 13.5px; font-weight: 500; letter-spacing: .02em; text-transform: none; cursor: pointer;
  transition: all .2s ease; color: var(--text-dark);
}
body.crew-page .chip label svg{ width: 17px; height: 17px; color: var(--gold); }
body.crew-page .chip input:checked + label{ background: var(--navy); color: #fff; border-color: var(--navy); }
body.crew-page .chip input:checked + label svg{ color: var(--gold-2); }
body.crew-page .chip input:focus-visible + label{ box-shadow: 0 0 0 4px rgba(201, 154, 27, .25); }
body.crew-page .field label.drop,body.crew-page .drop{
  display: flex; text-transform: none; letter-spacing: normal; font-weight: 400; margin: 0; align-items: center; gap: 16px; padding: 18px; border-radius: var(--radius-sm);
  border: 1.5px dashed #d8cfb9; background: #fbfaf6; cursor: pointer; transition: border-color .2s, background .2s;
}
body.crew-page .drop:hover{ border-color: var(--gold); background: #fff; }
body.crew-page .drop .ic{ width: 46px; height: 46px; border-radius: 50%; background: var(--navy); color: var(--gold-2); display: grid; place-items: center; flex: none; }
body.crew-page .drop .ic svg{ width: 20px; height: 20px; }
body.crew-page .drop strong{ display: block; font-size: 14.5px; }
body.crew-page .drop span{ font-size: 13px; color: var(--muted-dark); }
body.crew-page .drop input{ display: none; }
body.crew-page .site-footer{ background: var(--ink); color: var(--muted-light); border-top: 1px solid var(--line); padding: 80px 0 30px; font-size: 14.5px; }
body.crew-page .footer-grid{ display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 50px; }
body.crew-page .site-footer .brand img{ height: 96px; margin-bottom: 20px; }
body.crew-page .site-footer h4{ color: #fff; font: 600 12px/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; margin: 8px 0 22px; }
body.crew-page .site-footer ul{ list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
body.crew-page .site-footer a{ color: var(--muted-light); text-decoration: none; transition: color .2s; }
body.crew-page .site-footer a:hover{ color: var(--gold-2); }
body.crew-page .footer-bottom{ margin-top: 60px; padding-top: 24px; border-top: 1px solid var(--line-soft); display: flex; justify-content: space-between; gap: 20px; font-size: 13px; flex-wrap: wrap; }
html.anim body.crew-page .reveal{ opacity: 0; transform: translateY(26px); transition: opacity .9s ease, transform .9s cubic-bezier(.2, .7, .2, 1); }
html.anim body.crew-page .reveal.in{ opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce){body.crew-page .reveal{ opacity: 1; transform: none; transition: none; }
body.crew-page .hero__bg{ animation: none; transform: none; }}

@media (max-width: 1024px){body.crew-page .nav,body.crew-page .site-header .lang,body.crew-page .site-header .btn{ display: none; }
body.crew-page .menu-toggle{ display: grid; place-items: center; }
body.crew-page .hero__facts{ grid-template-columns: 1fr 1fr; }
body.crew-page .fact:nth-child(3){ padding-left: 0; border-left: 0; }
body.crew-page .about,body.crew-page .why,body.crew-page .contact .wrap{ grid-template-columns: 1fr; }
body.crew-page .why__intro{ position: static; }
body.crew-page .services{ grid-template-columns: 1fr 1fr; }
body.crew-page .steps{ grid-template-columns: 1fr 1fr; gap: 40px 0; }
body.crew-page .steps::before{ display: none; }
body.crew-page .footer-grid{ grid-template-columns: 1fr 1fr; }
body.crew-page .band{ grid-template-columns: 1fr; }}

@media (max-width: 640px){body.crew-page .wrap{ width: calc(100% - 32px); }
body.crew-page .hero__inner{ padding-top: 140px; }
body.crew-page .hero__facts{ grid-template-columns: 1fr; margin-top: 50px; }
body.crew-page .fact,body.crew-page .fact + .fact{ padding: 18px 0 0; border-left: 0; }
body.crew-page .services,body.crew-page .why__list,body.crew-page .steps,body.crew-page .footer-grid,body.crew-page .fgrid,body.crew-page .checks{ grid-template-columns: 1fr; }
body.crew-page .why-card:nth-child(even){ transform: none; }
body.crew-page .svc{ min-height: 340px; }
body.crew-page .svc p{ max-height: none; opacity: 1; margin-bottom: 6px; }
body.crew-page .about__badge{ left: 10px; }
body.crew-page .btn{ width: 100%; }
body.crew-page .hero__ctas,body.crew-page .band__ctas{ flex-direction: column; }}

body.crew-page .mr{ background: var(--ink); color: var(--text-light); min-height: 100svh; position: relative; overflow: hidden; }
body.crew-page .mr::before{ content: ""; position: absolute; inset: 0; background: url(https://thecrew.ae/wp-content/uploads/2024/12/Rectangle-2702-1.png) center/cover; opacity: .12; }
body.crew-page .mr::after{ content: ""; position: absolute; width: 700px; height: 700px; right: -250px; top: -250px; border-radius: 50%; background: radial-gradient(circle, rgba(201,154,27,.16), transparent 65%); }
body.crew-page .mr .wrap{ position: relative; z-index: 1; display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(40px, 6vw, 90px); padding: 170px 0 110px; align-items: start; }
body.crew-page .mr__side{ position: sticky; top: 130px; }
body.crew-page .mr__tag{ display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 999px; padding: 8px 16px 8px 10px; font-size: 13px; letter-spacing: .06em; margin-bottom: 26px; }
body.crew-page .mr__tag i{ width: 26px; height: 26px; border-radius: 50%; background: var(--gold-grad); display: grid; place-items: center; color: var(--ink); font-style: normal; font-weight: 700; font-size: 12px; }
body.crew-page .mr .lead{ margin: 22px 0 40px; color: #c9d1df; }
body.crew-page .next{ list-style: none; padding: 0; margin: 0 0 40px; display: grid; gap: 0; }
body.crew-page .next li{ display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 18px 0; border-top: 1px solid var(--line-soft); }
body.crew-page .next li:last-child{ border-bottom: 1px solid var(--line-soft); }
body.crew-page .next b{ width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--gold); color: var(--gold-2); display: grid; place-items: center; font-family: var(--serif); font-size: 19px; font-weight: 500; }
body.crew-page .next strong{ display: block; color: #fff; font-weight: 600; font-size: 15px; }
body.crew-page .next span{ font-size: 14px; color: var(--muted-light); }
body.crew-page .urgent{ display: flex; gap: 16px; align-items: center; background: rgba(255,255,255,.04); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px; }
body.crew-page .urgent .ic{ width: 46px; height: 46px; border-radius: 50%; background: var(--gold-grad); color: var(--ink); display: grid; place-items: center; flex: none; }
body.crew-page .urgent .ic svg{ width: 20px; height: 20px; }
body.crew-page .urgent small{ display: block; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted-light); }
body.crew-page .urgent a{ color: #fff; font-weight: 600; text-decoration: none; font-size: 17px; }
body.crew-page .fsec{ grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; margin: 14px 0 2px; font-size: 11px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--gold); }
body.crew-page .fsec::after{ content: ""; flex: 1; height: 1px; background: var(--ivory-2); }
body.crew-page .fsec:first-child{ margin-top: 0; }
@media (max-width: 1024px){body.crew-page .mr .wrap{ grid-template-columns: 1fr; padding-top: 130px; }
body.crew-page .mr__side{ position: static; }}

body.crew-page{ background: var(--ink); }
body.crew-page .elementor-widget-html,body.crew-page .elementor-widget-template,body.crew-page .elementor-widget-shortcode{ width: 100%; margin: 0; }
body.crew-page .e-con.crew-sec,body.crew-page .e-con.crew-header-w,body.crew-page .e-con.crew-footer-w,body.crew-page .e-con.crew-header,body.crew-page .e-con.crew-footer{ --padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0; --gap: 0; }
body.crew-page h1,body.crew-page h2,body.crew-page h3,body.crew-page h4,body.crew-page p{ text-transform: none; }
body.crew-page .display,body.crew-page .h2,body.crew-page .h3{ color: inherit; }
body.crew-page .section--ivory .h2,body.crew-page .section--ivory .h3,body.crew-page .why-card .h3,body.crew-page .card-form .h3{ color: var(--text-dark); }
body.crew-page .hero .display,body.crew-page .on-dark .h2,body.crew-page .on-dark .h3,body.crew-page .contact .h2,body.crew-page .mr .display,body.crew-page .band .h2,body.crew-page .svc .h3{ color: #fff; }
body.crew-page .e-con.contact{ position: relative; }
body.crew-page .contact__bg-w{ position: absolute !important; inset: 0; z-index: 0; pointer-events: none; }
body.crew-page .contact__bg-w > .elementor-widget-container,body.crew-page .contact__bg-w .contact__bg{ height: 100%; }
body.crew-page .contact__grid{ z-index: 1; }
body.crew-page .mr__side-w{ position: sticky !important; top: 130px; align-self: start; }
body.crew-page .mr .card-form{ width: 100%; }
body.crew-page .site-header .brand{ position: relative; z-index: 61; }
body.crew-page .menu-toggle{ position: relative; z-index: 61; cursor: pointer; flex-direction: column; gap: 5px; }
body.crew-page .menu-toggle span{ display: block; width: 18px; height: 1.5px; background: #fff; transition: transform .3s ease; }
html.menu-open body.crew-page .menu-toggle span:first-child{ transform: translateY(3.25px) rotate(45deg); }
html.menu-open body.crew-page .menu-toggle span:last-child{ transform: translateY(-3.25px) rotate(-45deg); }
body.crew-page .mnav{
  position: fixed; inset: 0; z-index: 60; background: rgba(8, 20, 39, .98);
  display: flex; flex-direction: column; justify-content: center; gap: 36px; padding: 100px 32px 40px;
  opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s;
}
html.menu-open body.crew-page .mnav{ opacity: 1; visibility: visible; }
body.crew-page .mnav ul{ list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
body.crew-page .mnav ul a{ color: #fff; text-decoration: none; font-family: var(--serif); font-size: 32px; line-height: 1.3; }
body.crew-page .mnav ul a:hover{ color: var(--gold-2); }
html.menu-open body.crew-page{ overflow: hidden; }
@media (min-width: 1025px){body.crew-page .mnav{ display: none; }}
body.crew-page .crew-cf7 .h3{ margin-bottom: 6px; }
body.crew-page .crew-cf7 > .elementor-widget-html p{ margin: 0 0 26px; color: var(--muted-dark); font-size: 15px; }
body.crew-page .crew-cf7 table,body.crew-page .crew-cf7 tbody,body.crew-page .crew-cf7 tr,body.crew-page .crew-cf7 td{ border: 0 !important; background: none !important; padding: 0 !important; margin: 0; }
body.crew-page .crew-cf7 table{ width: 100%; }
body.crew-page .crew-cf7 tbody{ display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
body.crew-page .crew-cf7 tr{ display: contents; }
body.crew-page .crew-cf7 td{ display: block; width: auto !important; }
body.crew-page .crew-cf7 td[colspan]{ grid-column: 1 / -1; }
body.crew-page .crew-cf7 br{ display: none; }
body.crew-page .crew-cf7 label{ display: block; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--text-dark); margin-bottom: 8px; }
body.crew-page .crew-cf7 input:not([type=submit]):not([type=hidden]),body.crew-page .crew-cf7 select,body.crew-page .crew-cf7 textarea{
  width: 100%; font: 400 15px/1.4 var(--sans); color: var(--text-dark);
  background: #f8f6f1; border: 1px solid #e4dfd2; border-radius: var(--radius-sm); padding: 14px 16px; box-shadow: none;
}
body.crew-page .crew-cf7 textarea{ min-height: 130px; height: 130px; resize: vertical; }
body.crew-page .crew-cf7 input:focus,body.crew-page .crew-cf7 select:focus,body.crew-page .crew-cf7 textarea:focus{ outline: none; border-color: var(--gold); background: #fff; box-shadow: 0 0 0 4px rgba(201, 154, 27, .14); }
body.crew-page .crew-cf7 input[type=submit]{
  width: 100%; height: 54px; border: 0; border-radius: 999px; cursor: pointer; margin-top: 8px;
  background: var(--gold-grad); background-size: 200% 100%; color: var(--ink);
  font: 600 13px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase;
  box-shadow: 0 12px 30px -12px rgba(201, 154, 27, .7); transition: background-position .3s, transform .25s;
}
body.crew-page .crew-cf7 input[type=submit]:hover{ background-position: 100% 0; transform: translateY(-2px); }
body.crew-page .crew-cf7 .wpcf7-spinner{ display: block; margin: 10px auto 0; }
body.crew-page .crew-cf7 .wpcf7-not-valid-tip{ font-size: 12.5px; margin-top: 6px; }
body.crew-page .crew-cf7 .wpcf7-response-output{ border: 1px solid var(--gold) !important; color: var(--text-dark) !important; border-radius: var(--radius-sm); margin: 16px 0 0 !important; padding: 12px 16px !important; font-size: 14px; }
body.crew-page .crew-cf7 .iti,body.crew-page .crew-cf7 .intl-tel-input{ width: 100%; }
body.crew-page .crew-cf7 input{ text-align: left !important; }
body.crew-page .crew-form .elementor-form-fields-wrapper{ margin: 0 -9px; }
body.crew-page .crew-form .elementor-field-group{ padding: 0 9px; margin-bottom: 20px; }
body.crew-page .crew-form .elementor-field-label,body.crew-page .crew-form .elementor-field-group > label{
  display: block; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .1em; text-transform: uppercase;
  color: var(--text-dark) !important; margin-bottom: 8px; padding: 0; font-family: var(--sans) !important;
}
body.crew-page .crew-form .elementor-mark-required .elementor-field-label::after{ color: var(--gold); }
body.crew-page .crew-form .elementor-field-textual,body.crew-page .crew-form .elementor-field-textual.elementor-size-md{
  width: 100%; font: 400 15px/1.4 var(--sans) !important; color: var(--text-dark) !important;
  background: #f8f6f1 !important; border: 1px solid #e4dfd2 !important; border-radius: var(--radius-sm) !important;
  padding: 14px 16px !important; min-height: 0; box-shadow: none;
}
body.crew-page .crew-form textarea.elementor-field-textual{ min-height: 130px; }
body.crew-page .crew-form .elementor-field-textual:focus{ outline: none; border-color: var(--gold) !important; background: #fff !important; box-shadow: 0 0 0 4px rgba(201, 154, 27, .14); }
body.crew-page .crew-form .elementor-field-textual::placeholder{ color: #9aa2b1; }
body.crew-page .crew-form .elementor-field-type-checkbox .elementor-field-subgroup{ display: flex; flex-wrap: wrap; gap: 10px; }
body.crew-page .crew-form .elementor-field-option{ position: relative; margin: 0 !important; width: auto !important; flex-basis: auto !important; max-width: none !important; }
body.crew-page .crew-form .elementor-field-option input{ position: absolute; opacity: 0; width: 1px; height: 1px; }
body.crew-page .crew-form .elementor-field-option label{
  display: inline-flex !important; align-items: center; gap: 8px; margin: 0 !important;
  padding: 11px 16px 11px 14px; border-radius: 999px; border: 1px solid #e0dacb; background: #f8f6f1;
  font: 500 13.5px/1.2 var(--sans) !important; letter-spacing: .02em; text-transform: none; color: var(--text-dark) !important;
  cursor: pointer; transition: all .2s ease;
}
body.crew-page .crew-form .elementor-field-option label::before{
  content: ""; width: 17px; height: 17px; flex: none; background: var(--gold);
  -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat;
}
body.crew-page .crew-form .elementor-field-option input:checked + label{ background: var(--navy); color: #fff !important; border-color: var(--navy); }
body.crew-page .crew-form .elementor-field-option input:checked + label::before{ background: var(--gold-2); }
body.crew-page .crew-form .elementor-field-option input:focus-visible + label{ box-shadow: 0 0 0 4px rgba(201, 154, 27, .25); }
body.crew-page .crew-form .elementor-field-option:nth-child(1){ --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v18M4.2 7.5l15.6 9M4.2 16.5l15.6-9M9.5 4.5 12 6l2.5-1.5M9.5 19.5 12 18l2.5 1.5' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E"); }
body.crew-page .crew-form .elementor-field-option:nth-child(2){ --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3s6 6.5 6 11a6 6 0 0 1-12 0c0-4.5 6-11 6-11z' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E"); }
body.crew-page .crew-form .elementor-field-option:nth-child(3){ --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 3 5 14h6l-1 7 8-11h-6z' fill='none' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E"); }
body.crew-page .crew-form .elementor-field-option:nth-child(4){ --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 21 14 10M14 10l2-2 4 4-2 2M16 8l2-2 2 2' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
body.crew-page .crew-form .elementor-field-option:nth-child(5){ --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 7h8v5H3zM13 7h8v5h-8zM7 12h8v5H7zM3 17h4v4H3zM17 17h4v4h-4z' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E"); }
body.crew-page .crew-form .elementor-field-option:nth-child(6){ --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3l2 5M19 3l-5 9M7 8h5l-1 13H6zM14 12l6 9' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E"); }
body.crew-page .crew-form .elementor-field-option:nth-child(7){ --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='3' width='14' height='6' rx='1.5' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3Cpath d='M18 6h2v5h-8v3M11 14h2v7h-2z' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E"); }
body.crew-page .crew-form .elementor-field-option:nth-child(8){ --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='3' width='14' height='18' rx='1.5' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3Cpath d='M12 3v18M8.5 10l1.5-2 1.5 2M12.5 14l1.5 2 1.5-2' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E"); }
body.crew-page .crew-form .elementor-field-option:nth-child(9){ --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11 12 4l9 7M5 10v10h14V10' fill='none' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M12 12s2 2.3 2 3.6a2 2 0 0 1-4 0c0-1.3 2-3.6 2-3.6z'/%3E%3C/svg%3E"); }
body.crew-page .crew-form .elementor-field-type-upload .elementor-upload-field{
  width: 100%; padding: 16px !important; border: 1.5px dashed #d8cfb9 !important; border-radius: var(--radius-sm) !important;
  background: #fbfaf6 !important; font: 400 13.5px/1.4 var(--sans); color: var(--muted-dark); cursor: pointer;
}
body.crew-page .crew-form .elementor-upload-field::file-selector-button{
  margin-right: 14px; border: 0; border-radius: 999px; padding: 11px 18px; cursor: pointer;
  background: var(--navy); color: #fff; font: 600 12px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase;
}
body.crew-page .crew-form .elementor-field-type-upload .elementor-upload-field:hover{ border-color: var(--gold) !important; }
body.crew-page .crew-form .elementor-field-type-submit{ margin-top: 8px; margin-bottom: 0; }
body.crew-page .crew-form .elementor-button{
  width: 100%; height: 54px; border-radius: 999px !important; border: 0;
  background: var(--gold-grad) !important; background-size: 200% 100% !important; color: var(--ink) !important;
  font: 600 13px/1 var(--sans) !important; letter-spacing: .14em; text-transform: uppercase;
  box-shadow: 0 12px 30px -12px rgba(201, 154, 27, .7); transition: background-position .3s, transform .25s;
}
body.crew-page .crew-form .elementor-button:hover{ background-position: 100% 0 !important; transform: translateY(-2px); }
body.crew-page .crew-form .elementor-message{ font-size: 14px; margin-top: 14px; }
body.crew-page .card-form .form-note{ margin: 14px 0 0; }
@media (max-width: 1024px){body.crew-page .mr__side-w{ position: static !important; }}

@media (max-width: 640px){body.crew-page .crew-cf7 tbody{ grid-template-columns: 1fr; }
body.crew-page .crew-form .elementor-field-group.elementor-col-50{ width: 100%; }}

