/* Approved AEL portfolio. The geometry is proportional to the section, not the scrollbar or screen. */
@font-face {
  font-family:Manrope;src:url("fonts/manrope-variable.woff") format("woff");font-weight:200 800;font-style:normal;font-display:swap;
}
.elementor-widget-ael-premium-portfolio { width:100%;max-width:none;min-width:0;margin:0!important }
.elementor-widget-ael-premium-portfolio>.elementor-widget-container { margin:0;padding:0;max-width:none }
.ael-portfolio-v1,.ael-portfolio-v1 * { box-sizing:border-box }
.ael-portfolio-v1 {
  --aelpf-ink:#0a302a;--aelpf-paper:#f8f7f1;--aelpf-muted:#536f6b;
  --aelpf-gold:#c69c45;--aelpf-gold-type:#7b632f;
  display:block;container:ael-portfolio / inline-size;width:100%;max-width:none;min-width:0;
  margin:0;padding:0;color:var(--aelpf-ink);
  background:radial-gradient(ellipse at 18% 20%,#faf9f4 0,transparent 76%),var(--aelpf-paper);
  font:400 16px/1.45 Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-align:left;-webkit-font-smoothing:antialiased;scroll-margin-block-start:1.5rem;
}
.ael-portfolio-v1 .aelpf__inner {
  --pf-u:min(1vw,19.5px);
  width:95.88%;max-width:1870px;min-width:0;margin:0 auto;
  padding-block:clamp(25px,calc(1.57 * var(--pf-u)),31px) clamp(27px,calc(1.68 * var(--pf-u)),33px);
}
@supports (width:1cqi) { .ael-portfolio-v1 .aelpf__inner { --pf-u:min(1cqi,19.5px) } }
.ael-portfolio-v1 .aelpf__header { margin:0;padding:0 calc(1.36 * var(--pf-u));min-width:0 }
.ael-portfolio-v1 .aelpf__eyebrow,.ael-portfolio-v1 .aelpf__label {
  display:flex;align-items:center;min-width:0;margin:0;padding:0;font-family:inherit;
  color:var(--aelpf-gold-type);text-transform:uppercase;overflow-wrap:anywhere;
}
.ael-portfolio-v1 .aelpf__eyebrow {
  gap:clamp(13px,calc(.98 * var(--pf-u)),20px);
  font-size:clamp(11px,calc(.89 * var(--pf-u)),17px);line-height:1.35;font-weight:650;letter-spacing:.26em;
}
.ael-portfolio-v1 .aelpf__eyebrow::before,.ael-portfolio-v1 .aelpf__label::before {
  content:"";display:block;height:2px;background:var(--aelpf-gold);pointer-events:none;
}
.ael-portfolio-v1 .aelpf__eyebrow::before { flex:0 0 clamp(35px,calc(4.21 * var(--pf-u)),82px) }
.ael-portfolio-v1 .aelpf__header-row { display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(20px,calc(3 * var(--pf-u)),60px);min-width:0 }
.ael-portfolio-v1 .aelpf__eyebrow+.aelpf__header-row { padding-top:clamp(10px,calc(.84 * var(--pf-u)),17px) }
.ael-portfolio-v1 .aelpf__title {
  flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;color:var(--aelpf-ink);
  font:800 clamp(46px,calc(4.23 * var(--pf-u)),83px)/.966 Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:-.055em;text-transform:none;overflow-wrap:anywhere;
}
.ael-portfolio-v1 .aelpf__headline-line { display:block }
.ael-portfolio-v1 .aelpf__cta {
  display:inline-flex;align-items:center;justify-content:center;gap:clamp(12px,calc(.98 * var(--pf-u)),20px);
  flex:0 1 auto;max-width:36%;min-height:44px;margin:0 0 calc(.65 * var(--pf-u));padding:clamp(11px,calc(.77 * var(--pf-u)),16px) clamp(18px,calc(1.77 * var(--pf-u)),35px);
  border:1px solid #0d3f34;border-radius:6px;background:linear-gradient(116deg,#103e33,#06382f);color:#fbfbf4;
  font:600 clamp(15px,calc(1.18 * var(--pf-u)),23px)/1.42 Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:-.02em;text-align:center;text-decoration:none;box-shadow:none;transition:background-color .16s,color .16s;
}
.ael-portfolio-v1 .aelpf__cta span { overflow-wrap:anywhere }
.ael-portfolio-v1 .aelpf__cta:hover { background:#1b5143;color:#fff;text-decoration:none }
.ael-portfolio-v1 .aelpf__arrow { display:block;flex:0 0 auto;width:clamp(18px,calc(1.28 * var(--pf-u)),25px);height:auto;color:inherit }
.ael-portfolio-v1 .aelpf__gallery {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(7px,calc(.49 * var(--pf-u)),11px);
  margin:0;padding:0;border:0;list-style:none;
}
.ael-portfolio-v1 .aelpf__header+.aelpf__gallery { margin-top:clamp(21px,calc(1.79 * var(--pf-u)),36px) }
.ael-portfolio-v1 .aelpf__item,.ael-portfolio-v1 .aelpf__figure {
  display:block;min-width:0;margin:0;padding:0;border:0;list-style:none;background:transparent;box-shadow:none;
}
.ael-portfolio-v1 .aelpf__plate {
  display:block;width:100%;min-width:0;aspect-ratio:520/603;
  padding:4.18% 3.05% 3.6%;overflow:hidden;
  border:0;border-radius:clamp(5px,calc(.37 * var(--pf-u)),8px);
  background:#e8ecdf;color:var(--aelpf-ink);text-decoration:none;box-shadow:none;
  transition:box-shadow .16s ease;
}
.ael-portfolio-v1 .aelpf__plate--wayfarer { background:linear-gradient(142deg,#dfebfb,#e4f2f6 82%) }
.ael-portfolio-v1 .aelpf__plate--gridcraft { background:linear-gradient(142deg,#e4eafb,#e8eff7 84%) }
.ael-portfolio-v1 .aelpf__plate--helpharbor { background:linear-gradient(142deg,#e1f1e7,#e4f2eb 84%) }
.ael-portfolio-v1 a.aelpf__plate:hover { box-shadow:inset 0 0 0 1.5px #899f90 }
.ael-portfolio-v1 .aelpf__screen {
  display:block;width:100%;height:auto;max-height:100%;overflow:hidden;border-radius:4px;background:#fafbf7;
}
.ael-portfolio-v1 .aelpf__crop { display:block;position:relative;isolation:isolate;width:100%;overflow:hidden }
.ael-portfolio-v1 .aelpf__crop--travel-hero { aspect-ratio:980/410 }
.ael-portfolio-v1 .aelpf__crop--itinerary { aspect-ratio:980/721 }
.ael-portfolio-v1 .aelpf__crop--gridcraft-nav { aspect-ratio:1024/64 }
.ael-portfolio-v1 .aelpf__crop--gridcraft-body { aspect-ratio:944/1012 }
.ael-portfolio-v1 .aelpf__crop--helpharbor-nav { aspect-ratio:1024/71 }
.ael-portfolio-v1 .aelpf__crop--help-hero { aspect-ratio:966/389 }
.ael-portfolio-v1 .aelpf__crop--help-dashboard { aspect-ratio:940/488;margin-top:3.8%;border-radius:4px }
.ael-portfolio-v1 .aelpf__screen--helpharbor { background:transparent }
.ael-portfolio-v1 .aelpf__img {
  display:block;width:100%;height:auto;max-width:none;margin:0;padding:0;
  border:0;border-radius:0;box-shadow:none;opacity:1;filter:none;
}
.ael-portfolio-v1 .aelpf__crop>.aelpf__img { position:absolute;top:0;left:0 }
.ael-portfolio-v1 :is(.aelpf__crop--travel-hero,.aelpf__crop--itinerary)>.aelpf__img { width:104.489796%;left:-2.244898% }
.ael-portfolio-v1 .aelpf__crop--itinerary>.aelpf__img { transform:translateY(-38.0859375%);transform-origin:0 0 }
.ael-portfolio-v1 .aelpf__crop--gridcraft-body>.aelpf__img { width:108.474576%;left:-4.237288%;transform:translateY(-4.1666667%) }
.ael-portfolio-v1 .aelpf__crop--help-hero>.aelpf__img { width:106.004141%;left:-3.0020704%;transform:translateY(-4.6223958%) }
.ael-portfolio-v1 .aelpf__crop--help-dashboard>.aelpf__img { width:108.936170%;left:-4.468085%;transform:translateY(-30.0130208%) }
.ael-portfolio-v1 .aelpf__replacement { display:block;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:4px }
.ael-portfolio-v1 .aelpf__replacement>.aelpf__img { width:100%;height:100%;object-fit:contain;object-position:center top }
.ael-portfolio-v1 .aelpf__caption { margin:0;padding:clamp(13px,calc(.95 * var(--pf-u)),19px) calc(1.43 * var(--pf-u)) 0 }
.ael-portfolio-v1 .aelpf__label {
  gap:clamp(8px,calc(.61 * var(--pf-u)),12px);
  font-size:clamp(10px,calc(.715 * var(--pf-u)),14px);line-height:1.35;font-weight:650;letter-spacing:.13em;
}
.ael-portfolio-v1 .aelpf__label::before { flex:0 0 clamp(24px,calc(2.31 * var(--pf-u)),46px) }
.ael-portfolio-v1 .aelpf__name {
  margin:0;padding:0;border:0;color:var(--aelpf-ink);
  font:750 clamp(26px,calc(2.26 * var(--pf-u)),44px)/1.12 Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:-.049em;text-transform:none;overflow-wrap:anywhere;
}
.ael-portfolio-v1 .aelpf__label+.aelpf__name { padding-top:clamp(3px,calc(.29 * var(--pf-u)),6px) }
.ael-portfolio-v1 .aelpf__name a { color:inherit;font:inherit;text-decoration:none }
.ael-portfolio-v1 .aelpf__name a:hover { text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.13em }
.ael-portfolio-v1 .aelpf__description {
  margin:.11em 0 0;padding:0;color:var(--aelpf-muted);font:450 clamp(17px,calc(1.31 * var(--pf-u)),25px)/1.4 Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:-.036em;overflow-wrap:anywhere;
}
.ael-portfolio-v1 :is(.aelpf__cta,a.aelpf__plate,.aelpf__name a):focus-visible { outline:3px solid #175347;outline-offset:3px }
@container ael-portfolio (max-width:1059px) {
  .ael-portfolio-v1 .aelpf__inner { width:calc(100% - 48px);padding-block:31px 30px }
  .ael-portfolio-v1 .aelpf__header { padding-inline:0 }
  .ael-portfolio-v1 .aelpf__title { font-size:clamp(37px,5.3cqi,55px);line-height:1.02 }
  .ael-portfolio-v1 .aelpf__cta { margin-bottom:2px }
  .ael-portfolio-v1 .aelpf__gallery { grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px }
  .ael-portfolio-v1 .aelpf__caption { padding-inline:9px }
  .ael-portfolio-v1 .aelpf__name { font-size:clamp(26px,3.2cqi,32px) }
}
@container ael-portfolio (max-width:639px) {
  .ael-portfolio-v1 .aelpf__inner { width:calc(100% - 36px);max-width:480px;padding-block:31px }
  .ael-portfolio-v1 .aelpf__eyebrow { gap:12px;font-size:10.5px;letter-spacing:.19em }
  .ael-portfolio-v1 .aelpf__eyebrow::before { flex-basis:31px }
  .ael-portfolio-v1 .aelpf__header-row { flex-direction:column;align-items:flex-start;gap:15px }
  .ael-portfolio-v1 .aelpf__title { font-size:clamp(29px,7.45cqi,42px);line-height:1.04;letter-spacing:-.048em }
  .ael-portfolio-v1 .aelpf__cta { max-width:100%;margin:0;padding:10px 17px;gap:14px }
  .ael-portfolio-v1 .aelpf__gallery { grid-template-columns:minmax(0,1fr);gap:24px }
  .ael-portfolio-v1 .aelpf__caption { padding:12px 7px 0 }
  .ael-portfolio-v1 .aelpf__header+.aelpf__gallery { margin-top:21px }
  .ael-portfolio-v1 .aelpf__name { font-size:29px }
  .ael-portfolio-v1 .aelpf__description { font-size:17px }
}
@supports not (container-type:inline-size) {
  @media (max-width:1059px) { .ael-portfolio-v1 .aelpf__gallery { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px } }
  @media (max-width:639px) {
    .ael-portfolio-v1 .aelpf__inner { width:calc(100% - 36px) }
    .ael-portfolio-v1 .aelpf__gallery { grid-template-columns:minmax(0,1fr) }
    .ael-portfolio-v1 .aelpf__header-row { flex-direction:column;align-items:flex-start;gap:15px }
    .ael-portfolio-v1 .aelpf__title { font-size:30px;line-height:1.04 }
    .ael-portfolio-v1 .aelpf__cta { max-width:100%;margin-bottom:0 }
  }
}
@media (prefers-reduced-motion:reduce) { .ael-portfolio-v1 .aelpf__cta,.ael-portfolio-v1 .aelpf__plate { transition:none } }
