:root{--s5-navy:#102d42;--s5-navy-2:#0a2234;--s5-blue:#3e6f89;--s5-copper:#b89a87;--s5-sand:#efe8e2;--s5-cream:#f7f5f2;--s5-white:#fff;--s5-ink:#17232c;--s5-muted:#66727b;--s5-line:#dce1e3;--s5-green:#25d366;--s5-shadow:0 24px 80px rgba(13,38,55,.12)}
*{box-sizing:border-box}.cinco-s-landing{margin:0!important;background:var(--s5-white);color:var(--s5-ink);font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6}.cinco-s-landing.admin-bar .s5-header{top:32px}.s5-site{overflow:hidden}.s5-site h1,.s5-site h2,.s5-site h3,.s5-site p{margin-top:0}.s5-site h1,.s5-site h2,.s5-site h3{font-family:"Segoe UI",Inter,Arial,sans-serif;letter-spacing:-.035em;line-height:1.1}.s5-site a{text-decoration:none}.s5-site svg{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.s5-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.s5-skip{position:fixed;top:-80px;left:20px;background:#fff;color:var(--s5-navy);padding:12px 18px;z-index:9999;border-radius:8px}.s5-skip:focus{top:20px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.s5-header{height:88px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);position:absolute;top:0;left:0;right:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.15)}.s5-nav{height:100%;display:flex;align-items:center;gap:36px}.s5-brand{display:flex;align-items:center;margin-right:auto}.s5-brand img{display:block;width:246px;height:auto}.s5-menu{display:flex;align-items:center;gap:28px}.s5-menu a{color:var(--s5-ink);font-size:14px;font-weight:600;position:relative}.s5-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--s5-copper);transition:.25s}.s5-menu a:hover:after,.s5-menu a:focus:after{right:0}.s5-menu-button{display:none;background:transparent;border:0;width:42px;padding:8px}.s5-menu-button>span:not(.screen-reader-text){display:block;height:2px;background:var(--s5-navy);margin:5px 0}.s5-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--s5-copper);color:var(--s5-navy-2);font-weight:800;font-size:14px;letter-spacing:.01em;padding:16px 22px;border-radius:4px;transition:transform .2s,background .2s,box-shadow .2s}.s5-button:hover,.s5-button:focus{transform:translateY(-2px);background:#c9aa95;box-shadow:0 12px 30px rgba(17,45,66,.18);color:var(--s5-navy-2)}.s5-button-small{padding:12px 17px;background:var(--s5-navy);color:#fff}.s5-button-small:hover,.s5-button-small:focus{background:var(--s5-blue);color:#fff}
.s5-hero{min-height:780px;position:relative;display:flex;align-items:center;color:#fff;background:var(--s5-navy-2)}.s5-hero-bg{position:absolute;inset:0;background:none}.s5-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,42,.95) 0%,rgba(7,27,42,.78) 48%,rgba(7,27,42,.20) 100%),linear-gradient(0deg,rgba(7,27,42,.5),transparent 45%)}.s5-hero-content{position:relative;padding-top:88px}.s5-eyebrow,.s5-section-tag{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:800;color:var(--s5-blue);display:flex;align-items:center;gap:11px}.s5-eyebrow{color:#d6c1b2}.s5-eyebrow span{width:34px;height:1px;background:#d6c1b2}.s5-hero h1{font-size:clamp(46px,6.2vw,80px);font-weight:650;max-width:800px;margin:24px 0 22px}.s5-hero>div p,.s5-hero-content>p{max-width:650px;font-size:21px;line-height:1.55;color:rgba(255,255,255,.82);margin-bottom:34px}.s5-hero-actions{display:flex;align-items:center;gap:28px}.s5-text-link{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:14px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px}.s5-text-link svg{width:17px;transition:transform .2s}.s5-text-link:hover svg{transform:translateX(4px)}.s5-trust{margin-top:64px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:18px;width:max-content}.s5-stars{letter-spacing:3px;color:#e4b956;font-size:16px}.s5-trust div:last-child{display:flex;flex-direction:column}.s5-trust strong{font-size:14px}.s5-trust span{font-size:12px;color:rgba(255,255,255,.64)}
.s5-intro{padding:120px 0 110px;background:var(--s5-white)}.s5-intro-grid{display:grid;grid-template-columns:1.05fr .8fr;gap:120px;align-items:start}.s5-intro h2,.s5-advisory h2,.s5-faq h2{font-size:clamp(38px,4vw,57px);color:var(--s5-navy);font-weight:650;margin:18px 0 0}.s5-intro-copy{padding-top:26px}.s5-intro-copy p{font-size:17px;color:var(--s5-muted);margin-bottom:18px}.s5-intro-copy p:first-child{color:var(--s5-ink);font-size:20px}.s5-pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:78px;border-top:1px solid var(--s5-line)}.s5-pillars article{padding:35px 50px 0 0}.s5-pillars article+article{border-left:1px solid var(--s5-line);padding-left:50px}.s5-pillars article>span{color:var(--s5-copper);font-weight:800;font-size:13px}.s5-pillars h3{font-size:23px;color:var(--s5-navy);margin:12px 0 10px}.s5-pillars p{color:var(--s5-muted);font-size:14px;line-height:1.7}
.s5-services{background:var(--s5-navy-2);padding:112px 0 120px;color:#fff}.s5-section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:52px}.s5-section-head>div{max-width:690px}.s5-section-head h2{font-size:clamp(38px,4vw,56px);font-weight:600;margin:17px 0 0}.s5-section-head>p{max-width:350px;color:rgba(255,255,255,.65);font-size:15px;margin-bottom:8px}.s5-section-tag-light{color:#d1b9a8}.s5-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}.s5-service-grid article{background:var(--s5-navy-2);padding:46px 48px;position:relative;transition:background .25s}.s5-service-grid article:hover{background:#102f46}.s5-icon{width:54px;height:54px;border:1px solid rgba(207,181,163,.55);border-radius:50%;display:grid;place-items:center;color:#d1b9a8}.s5-icon svg{width:24px;height:24px}.s5-service-grid h3{font-size:27px;margin:24px 0 13px}.s5-service-grid p{color:rgba(255,255,255,.63);max-width:480px}.s5-service-grid ul{list-style:none;margin:25px 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:10px 22px}.s5-service-grid li{font-size:13px;color:rgba(255,255,255,.82);display:flex;align-items:center;gap:7px}.s5-service-grid li svg{color:#d1b9a8;width:15px}
.s5-audiences{padding:110px 0;background:#fff}.s5-section-head-dark h2{color:var(--s5-navy)}.s5-section-head-dark>p{color:var(--s5-muted)}.s5-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--s5-line);border-bottom:1px solid var(--s5-line)}.s5-audience-grid article{padding:36px 30px 34px 0}.s5-audience-grid article+article{border-left:1px solid var(--s5-line);padding-left:30px}.s5-audience-grid span{font-size:11px;color:var(--s5-copper);font-weight:800}.s5-audience-grid h3{font-size:21px;color:var(--s5-navy);margin:13px 0 10px}.s5-audience-grid p{font-size:13px;color:var(--s5-muted);line-height:1.7;margin:0}
.s5-advisory{padding:120px 0;background:var(--s5-cream)}.s5-advisory-grid{display:grid;grid-template-columns:1fr .95fr;gap:100px;align-items:center}.s5-photo-card{position:relative}.s5-photo-card>img{width:100%;height:650px;object-fit:cover;display:block;border-radius:2px}.s5-photo-card:before{content:"";position:absolute;left:-26px;top:-26px;width:130px;height:130px;border-left:1px solid var(--s5-copper);border-top:1px solid var(--s5-copper)}.s5-photo-note{position:absolute;right:-28px;bottom:34px;width:235px;background:var(--s5-navy);color:#fff;padding:25px 28px;box-shadow:var(--s5-shadow)}.s5-photo-note strong{font-size:30px;display:block;line-height:1.2}.s5-photo-note span{font-size:12px;color:rgba(255,255,255,.68)}.s5-advisory-copy>p{font-size:17px;color:var(--s5-muted);margin:23px 0 30px}.s5-feature{display:grid;grid-template-columns:48px 1fr;gap:10px;border-top:1px solid #d6d9da;padding:22px 0}.s5-feature>span{color:var(--s5-copper);font-size:12px;font-weight:800}.s5-feature h3{font-size:19px;color:var(--s5-navy);margin:0 0 5px}.s5-feature p{margin:0;color:var(--s5-muted);font-size:14px}.s5-text-link-dark{color:var(--s5-navy);border-color:var(--s5-copper);margin-top:14px}
.s5-cta{background:var(--s5-blue);color:#fff;padding:58px 0}.s5-cta .s5-shell{display:flex;justify-content:space-between;align-items:center;gap:50px}.s5-cta span{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.16em;color:#e3d1c5}.s5-cta h2{font-size:32px;font-weight:600;max-width:700px;margin:9px 0 0}.s5-button-light{background:#fff;color:var(--s5-navy);white-space:nowrap}
.s5-faq{padding:120px 0;background:#fff}.s5-faq-grid{display:grid;grid-template-columns:.72fr 1fr;gap:110px}.s5-faq-title{position:sticky;top:120px;align-self:start}.s5-faq-title>p{color:var(--s5-muted);max-width:380px;margin-top:22px}.s5-questions{border-top:1px solid var(--s5-line)}.s5-questions details{border-bottom:1px solid var(--s5-line);padding:0}.s5-questions summary{list-style:none;cursor:pointer;padding:28px 48px 28px 0;color:var(--s5-navy);font-size:18px;font-weight:700;position:relative}.s5-questions summary::-webkit-details-marker{display:none}.s5-questions summary span,.s5-questions summary span:after{position:absolute;right:4px;top:50%;width:18px;height:1px;background:var(--s5-blue);content:""}.s5-questions summary span:after{right:0;top:0;transform:rotate(90deg);transition:transform .2s}.s5-questions details[open] summary span:after{transform:rotate(0)}.s5-questions details p{color:var(--s5-muted);font-size:15px;padding:0 50px 27px 0;margin:0}
.s5-contact{padding:0 0 100px;background:#fff}.s5-contact-card{background:var(--s5-navy-2);display:grid;grid-template-columns:1fr .8fr;color:#fff;min-height:610px}.s5-contact-info{padding:70px 70px 55px}.s5-contact-info h2{font-size:clamp(36px,4vw,51px);font-weight:600;margin:17px 0 20px}.s5-contact-info>p{color:rgba(255,255,255,.65);max-width:530px}.s5-contact-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;margin-top:32px}.s5-contact-links a{display:flex;align-items:flex-start;gap:13px;color:#fff;padding:12px 0}.s5-icon-small{width:35px;height:35px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;flex:none;color:#d4bdad}.s5-icon-small svg{width:16px}.s5-contact-links a>span:last-child{display:flex;flex-direction:column}.s5-contact-links small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.5)}.s5-contact-links strong{font-size:13px;line-height:1.45;font-weight:650}.s5-hours{border-top:1px solid rgba(255,255,255,.15);margin-top:25px;padding-top:22px;display:flex;gap:25px}.s5-hours strong{font-size:12px}.s5-hours span{font-size:12px;color:rgba(255,255,255,.58)}.s5-contact-image{position:relative;overflow:hidden;display:block}.s5-contact-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.s5-contact-image:hover img{transform:scale(1.03)}.s5-contact-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,31,47,.55),transparent 50%)}.s5-contact-image>span{position:absolute;z-index:2;left:28px;bottom:25px;color:#fff;background:rgba(7,29,45,.8);backdrop-filter:blur(8px);padding:10px 14px;border-radius:3px;font-size:12px;font-weight:800;display:flex;gap:8px;align-items:center}.s5-contact-image>span svg{width:16px}
.s5-footer{background:#071a28;color:#fff;padding:60px 0 25px}.s5-footer-main{display:grid;grid-template-columns:240px 1fr auto;gap:50px;align-items:center;padding-bottom:48px}.s5-footer-main img{width:220px;height:auto}.s5-footer-main p{margin:0;max-width:450px;color:rgba(255,255,255,.55);font-size:13px}.s5-footer-main>a{color:#fff;font-size:12px;font-weight:800}.s5-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;display:flex;justify-content:space-between;color:rgba(255,255,255,.4);font-size:11px}.s5-whatsapp{position:fixed;right:22px;bottom:22px;z-index:60;background:var(--s5-green);color:#fff;display:flex;align-items:center;gap:9px;padding:13px 17px;border-radius:99px;box-shadow:0 10px 30px rgba(0,0,0,.22);font-size:13px;font-weight:800;transition:.2s}.s5-whatsapp:hover{transform:translateY(-3px);color:#fff}.s5-whatsapp svg{width:19px}
@media(max-width:1050px){.s5-menu{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:20px 24px;box-shadow:0 20px 35px rgba(0,0,0,.12);flex-direction:column;align-items:flex-start}.s5-menu.is-open{display:flex}.s5-menu-button{display:block}.s5-nav>.s5-button{display:none}.s5-intro-grid{gap:65px}.s5-advisory-grid{gap:55px}.s5-faq-grid{gap:60px}.s5-contact-info{padding:55px 45px}.s5-contact-links{grid-template-columns:1fr}.s5-audience-grid{grid-template-columns:repeat(2,1fr)}.s5-audience-grid article:nth-child(3){border-left:0}}
@media(max-width:782px){.cinco-s-landing.admin-bar .s5-header{top:46px}.s5-shell{width:min(100% - 34px,680px)}.s5-header{height:76px}.s5-brand img{width:205px}.s5-menu{top:76px}.s5-hero{min-height:720px}.s5-hero-content{padding-top:90px}.s5-hero-overlay{background:linear-gradient(90deg,rgba(7,27,42,.95),rgba(7,27,42,.72)),linear-gradient(0deg,rgba(7,27,42,.6),transparent)}.s5-hero h1{font-size:46px}.s5-hero-content>p{font-size:18px}.s5-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.s5-intro,.s5-advisory,.s5-faq,.s5-audiences{padding:80px 0}.s5-intro-grid,.s5-advisory-grid,.s5-faq-grid{grid-template-columns:1fr;gap:45px}.s5-pillars{grid-template-columns:1fr;margin-top:50px}.s5-pillars article,.s5-pillars article+article{padding:25px 0;border-left:0;border-bottom:1px solid var(--s5-line)}.s5-section-head{display:block}.s5-section-head>p{margin-top:22px}.s5-services{padding:80px 0}.s5-service-grid{grid-template-columns:1fr}.s5-service-grid article{padding:36px 30px}.s5-audience-grid{grid-template-columns:1fr}.s5-audience-grid article,.s5-audience-grid article+article{border-left:0;border-bottom:1px solid var(--s5-line);padding:25px 0}.s5-photo-card>img{height:480px}.s5-photo-note{right:15px}.s5-advisory-copy{padding-top:20px}.s5-cta .s5-shell{align-items:flex-start;flex-direction:column;gap:25px}.s5-faq-title{position:static}.s5-contact{padding-bottom:0;background:var(--s5-navy-2)}.s5-contact-card{width:100%;grid-template-columns:1fr}.s5-contact-image{height:420px;order:-1}.s5-footer-main{grid-template-columns:1fr;gap:25px}.s5-footer-bottom{gap:12px;flex-direction:column}.s5-whatsapp span{display:none}.s5-whatsapp{padding:15px}}
@media(max-width:520px){.s5-shell{width:calc(100% - 30px)}.s5-brand img{width:178px}.s5-hero{min-height:680px}.s5-hero h1{font-size:39px}.s5-hero-content>p{font-size:16px}.s5-eyebrow{font-size:10px}.s5-trust{width:100%}.s5-intro h2,.s5-advisory h2,.s5-faq h2,.s5-section-head h2{font-size:36px}.s5-service-grid article{padding:32px 24px}.s5-service-grid ul{display:block}.s5-service-grid li+li{margin-top:8px}.s5-photo-card>img{height:390px}.s5-photo-card:before{display:none}.s5-photo-note{right:12px;bottom:14px;width:205px}.s5-contact-info{padding:45px 25px}.s5-contact-links strong{overflow-wrap:anywhere}.s5-contact-image{height:300px}.s5-hours{flex-direction:column;gap:8px}.s5-cta h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.s5-site *{transition:none!important}.s5-site *{scroll-behavior:auto!important}}

/* 1.2.0: component styles take precedence over the Hello Elementor button reset. */
.s5-site .s5-header .s5-menu {
  display: flex !important;
  position: static;
  inset: auto;
  flex-direction: row;
  align-items: center;
  gap: 28px;
  margin: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
.s5-site .s5-header button.s5-menu-button {
  display: none !important;
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 10px;
  border: 0 !important;
  border-radius: 4px;
  background: transparent !important;
  color: var(--s5-navy) !important;
  box-shadow: none !important;
  line-height: 1;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.s5-site .s5-header button.s5-menu-button:hover,
.s5-site .s5-header button.s5-menu-button:focus-visible,
.s5-site .s5-header button.s5-menu-button[aria-expanded="true"] {
  background: var(--s5-sand) !important;
  color: var(--s5-navy) !important;
}
.s5-site .s5-header button.s5-menu-button:focus-visible {
  outline: 2px solid var(--s5-blue) !important;
  outline-offset: 3px;
}
.s5-site .s5-menu-button .s5-menu-icon {
  display: block;
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}
.s5-site .s5-menu-button .s5-menu-close { display: none; }
.s5-site .s5-menu-button[aria-expanded="true"] .s5-menu-lines { display: none; }
.s5-site .s5-menu-button[aria-expanded="true"] .s5-menu-close { display: block; }
.s5-site .s5-menu a:hover,
.s5-site .s5-menu a:focus { color: var(--s5-navy); }
/* Keep only the 5S unit in the contact photograph at every screen width. */
.s5-site .s5-contact-image > img {
  position: absolute;
  top: 0;
  left: -40%;
  width: 225%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.s5-site .s5-photo-card > img { object-position: 65% center; }
@media (min-width: 783px) and (max-width: 1100px) {
  .s5-site .s5-nav { gap: 24px; }
  .s5-site .s5-brand img { width: 205px; }
  .s5-site .s5-header .s5-menu { gap: 18px; }
  .s5-site .s5-menu a { font-size: 13px; }
  .s5-site .s5-nav > .s5-button { display: none; }
}
@media (max-width: 782px) {
  .s5-site .s5-nav { gap: 16px; }
  .s5-site .s5-header button.s5-menu-button { display: inline-flex !important; }
  .s5-site .s5-header .s5-menu {
    display: none !important;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    padding: 16px 24px;
    background: #fff;
    border-top: 1px solid var(--s5-line);
    box-shadow: 0 20px 35px rgba(0,0,0,.12);
    max-height: calc(100vh - 122px);
    max-height: calc(100dvh - 122px);
    overflow-y: auto;
  }
  .s5-site .s5-header .s5-menu.is-open { display: flex !important; }
  .s5-site .s5-menu a { display: block; width: 100%; padding: 10px 0; }
  .s5-site .s5-menu a:after { bottom: 4px; }
  .s5-site .s5-hero-bg { background-position: 65% center; }
}

/* 1.3.0: original photographs, displayed through fixed viewports.
   SVG viewBox only frames the source; it does not redraw or stretch the building. */
.s5-site svg.s5-office-view {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  overflow: hidden;
  fill: none;
  stroke: none;
  filter: saturate(.94) contrast(1.025) brightness(1.02);
}
.s5-site svg.s5-office-aerial { aspect-ratio: 950 / 760; }
.s5-site svg.s5-office-front { aspect-ratio: 760 / 515; }
.s5-site .s5-hero {
  background: linear-gradient(120deg, #071b2a 0%, #102d42 65%, #234c63 100%);
}
.s5-site .s5-hero-bg {
  left: 42%;
  right: 0;
  background: none;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.s5-site .s5-hero-bg > svg.s5-office-view { flex: 0 0 100%; }
.s5-site .s5-hero-overlay {
  background: linear-gradient(90deg, #071b2a 0%, rgba(7,27,42,.98) 38%, rgba(7,27,42,.78) 59%, rgba(7,27,42,.24) 100%);
}
.s5-site .s5-photo-card {
  padding: 18px;
  background: #fff;
  border: 1px solid var(--s5-line);
  border-radius: 3px;
  box-shadow: 0 18px 45px rgba(16,45,66,.07);
}
.s5-site .s5-photo-card:before { content: none; }
.s5-site .s5-photo-note {
  position: static;
  width: auto;
  margin: 0;
  padding: 24px 8px 10px;
  background: transparent;
  color: var(--s5-navy);
  box-shadow: none;
}
.s5-site .s5-photo-note strong { font-size: 34px; }
.s5-site .s5-photo-note span { color: var(--s5-muted); font-size: 13px; }
.s5-site .s5-contact-image {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  padding: 40px 30px;
  height: auto;
  background: var(--s5-navy);
  border-left: 1px solid rgba(255,255,255,.1);
}
.s5-site .s5-contact-image:after { content: none; }
.s5-site .s5-contact-image > svg.s5-office-view {
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.16);
}
.s5-site .s5-contact-image > span {
  position: static;
  align-self: flex-start;
  margin-top: 22px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 3px;
}
.s5-site .s5-contact-image:hover > span,
.s5-site .s5-contact-image:focus-visible > span { background: rgba(255,255,255,.16); }
@media (max-width: 782px) {
  .s5-site .s5-hero-bg { display: none; }
  .s5-site .s5-hero-overlay {
    background: linear-gradient(135deg, rgba(7,27,42,.35), transparent 70%),
      repeating-linear-gradient(125deg, transparent 0 72px, rgba(184,154,135,.06) 73px 74px, transparent 75px 146px);
  }
  .s5-site .s5-contact-image { padding: 30px 24px; border-left: 0; }
}
@media (max-width: 520px) {
  .s5-site .s5-photo-card { padding: 12px; }
  .s5-site .s5-photo-note { padding: 20px 8px 10px; }
  .s5-site .s5-contact-image { padding: 28px 20px; }
}
