/* Adrienn Simon — HOME-only public overrides. */
.bg-img-1{ background-image: url(../img/adrienn/home-threshold-01.jpg); background-position: 50% 38%; }.bg-img-2{ background-image: url(../img/adrienn/home-work.jpg); background-position: 50% center; }.bg-img-3{ background-image: url(../img/adrienn/home-identity.jpg); background-position: 50% center; }.bg-img-4{ background-image: url(../img/adrienn/home-living.jpg); background-position: 50% center; }.hero-slider-img .overlay-dark::before{
  background: rgba(28, 26, 22, 0.06);
}h1.post-title, .post-title{
  font-family: "Cormorant Garamond", serif;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
}.post-heading, .post-heading-all, .social-icons li a, .social-icons li span, .bottom-credits, .bottom-credits a{
  font-family: "Inter", "Raleway", sans-serif;
}a{
  color: var(--ink);
}p a{
  color: var(--ink);
  font-weight: 600;
}p a:hover{
  color: var(--accent);
}.bottom-credits, .bottom-credits h4, .bottom-credits a, .bottom-credits a:hover, .bottom-credits a:visited, .bottom-credits a:active, .bottom-credits a:focus{
  color: var(--ink);
}.swiper-slide-txt-inner{
  max-width: 560px;
}.swiper-slide-txt-inner .post-title{
  color: var(--ink-deep);
  font-size: clamp(50px, 4.35vw, 78px);
  font-weight: 500;
  line-height: 0.94;
  letter-spacing: -0.025em;
  text-shadow: none;
}.swiper-slide-txt-inner p{
  max-width: 390px;
  margin-top: 4px;
  color: var(--ink-soft);
  font-family: "Cormorant Garamond", serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.38;
  letter-spacing: 0;
}.swiper-slide-txt-inner p a{
  font-weight: 600;
}.post-heading-slide{
  color: var(--accent);
  font-weight: 400;
  letter-spacing: 0.11em;
  opacity: 0.9;
}.post-heading-slide::after{
  height: 0;
  margin-top: -1px;
  border-top: 1px solid var(--accent);
  background: transparent;
  opacity: 0.72;
}.vertical-lines-wrapper{
  z-index: 2;
}.vertical-effect::before{
  width: 1px;
  will-change: top, bottom, height, opacity;
  box-shadow: 0 0 5px rgba(var(--champagne-rgb), 0.32);
}.vertical-effect:first-child::before, .vertical-effect:last-child::before{
  right: -1px;
}.vertical-effect:first-child::before{
  background: -webkit-linear-gradient(
    top,
    rgba(var(--champagne-line-rgb), 0) 0%,
    rgba(var(--champagne-rgb), 0.38) 38%,
    rgba(246, 241, 234, 0.96) 72%,
    rgba(var(--champagne-line-rgb), 0.92) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(var(--champagne-line-rgb), 0) 0%,
    rgba(var(--champagne-rgb), 0.38) 38%,
    rgba(246, 241, 234, 0.96) 72%,
    rgba(var(--champagne-line-rgb), 0.92) 100%
  );
}.vertical-effect:last-child::before{
  background: -webkit-linear-gradient(
    top,
    rgba(var(--champagne-line-rgb), 0.92) 0%,
    rgba(246, 241, 234, 0.96) 28%,
    rgba(var(--champagne-rgb), 0.38) 62%,
    rgba(var(--champagne-line-rgb), 0) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(var(--champagne-line-rgb), 0.92) 0%,
    rgba(246, 241, 234, 0.96) 28%,
    rgba(var(--champagne-rgb), 0.38) 62%,
    rgba(var(--champagne-line-rgb), 0) 100%
  );
}.logo-mark{
  display: inline-block;
  width: auto;
  height: 22px;
  margin: -4px 8px 0 0;
  vertical-align: middle;
  opacity: 0.9;
}.adrienn-brand-lockup{
  display: flex;
  align-items: center;
  gap: 8px;
}.adrienn-brand-lockup .logo-home-link{
  float: none;
  display: inline-flex;
  align-items: center;
  width: auto;
  height: auto;
  min-height: 22px;
  padding: 0;
  margin: 0;
  line-height: 1;
  color: inherit;
}.adrienn-brand-lockup .logo-home-link:hover, .adrienn-brand-lockup .logo-home-link:focus{
  background: transparent;
  text-decoration: none;
  outline: none;
}.adrienn-brand-lockup .logo-home-link .logo-mark{
  margin: -4px 0 0 0;
  transition: opacity .25s ease;
}.adrienn-brand-lockup .logo-home-link:hover .logo-mark, .adrienn-brand-lockup .logo-home-link:focus .logo-mark{
  opacity: .7;
}.brand-name{
  display: inline-block;
  font-family: "Inter", "Raleway", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: .005em;
  color: rgba(28,26,22,.70);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
}.social-icons li a, .social-icons li span{
  color: var(--ink);
}.social-icons li a:hover, .social-icons li a:hover span{
  color: var(--accent);
}.bottom-credits-first, .lang-switch-item{
  display: inline-flex;
  align-items: center;
}.lang-switch-item .lang-current, .lang-switch-item .lang-divider, .lang-switch-item .lang-switch{
  font-family: "Inter", "Raleway", sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ink);
}.lang-switch-item .lang-current{
  font-weight: 600;
}.lang-switch-item .lang-divider{
  margin: 0 4px;
  opacity: 0.35;
}.lang-switch-item .lang-switch{
  opacity: 0.55;
}.lang-switch-item .lang-switch:hover{
  opacity: 1;
}h4.bottom-credits-lead.bottom-credits-legal{
  font-size: 11px;
  opacity: 0.62;
}@media only screen and (min-width: 769px) and (max-width: 1200px) {.swiper-slide-txt-inner{
    max-width: 500px;
  }.swiper-slide-txt-inner .post-title{
    font-size: clamp(48px, 5.3vw, 62px);
  }}@media only screen and (max-width: 768px) {.logo-mark{
    height: 18px;
    margin: -3px 6px 0 0;
  }.hero-slider-img .overlay-dark::before{
    background: rgba(28, 26, 22, 0.08);
  }.bg-img-1{ background-position: 69% center; }.bg-img-2{ background-position: 69% center; }.bg-img-3{ background-position: 68% center; }.bg-img-4{ background-position: 70% center; }.swiper-slide-txt-inner{
    max-width: min(92vw, 560px);
  }.swiper-slide-txt-inner .post-title{
    color: var(--ink-deep);
    font-size: clamp(43px, 11.2vw, 54px);
    line-height: 0.95;
    letter-spacing: -0.025em;
    text-shadow: none;
  }.swiper-slide-txt-inner p{
    max-width: 88vw;
    color: var(--ink-soft);
    font-size: 18px;
    line-height: 1.4;
  }.bottom-credits{
    left: 20px;
    right: 20px;
    bottom: 18px;
    display: flex;
    width: auto;
    align-items: center;
    flex-wrap: nowrap;
    gap: 10px;
    white-space: nowrap;
  }.bottom-credits h4, .bottom-credits h4 a, .lang-switch-item .lang-current, .lang-switch-item .lang-divider, .lang-switch-item .lang-switch{
    margin: 0 !important;
    padding: 0 !important;
    font-size: 9.5px;
    line-height: 1;
    letter-spacing: 0.02em;
  }.bottom-credits h4.bottom-credits-first{
    margin-right: 0 !important;
  }.bottom-credits h4.bottom-credits-lead::after{
    display: none;
  }h4.bottom-credits-lead.bottom-credits-legal{
    font-size: 9.5px;
    opacity: 0.58;
  }}@media only screen and (max-width: 360px) {.bottom-credits{
    left: 14px;
    right: 14px;
    gap: 7px;
  }.bottom-credits h4, .bottom-credits h4 a, .lang-switch-item .lang-current, .lang-switch-item .lang-divider, .lang-switch-item .lang-switch, h4.bottom-credits-lead.bottom-credits-legal{
    font-size: 8.5px;
    letter-spacing: 0;
  }}.vertical-effect:nth-child(1)::before, .vertical-effect:nth-child(2)::before, .vertical-effect:nth-child(3)::before{
  content: "";
  position: absolute;
  right: -1px;
  bottom: -12%;
  top: auto;
  width: 1px;
  height: 0;
  opacity: 0;
  background: linear-gradient(to top,
    rgba(var(--champagne-line-rgb), 0) 0%,
    rgba(var(--champagne-rgb), 0.38) 35%,
    rgba(255, 250, 243, 0.98) 72%,
    rgba(var(--champagne-line-rgb), 0.88) 100%);
  box-shadow: 0 0 4px rgba(var(--champagne-rgb), 0.24);
  animation: adrienn-light-rise 7.8s ease-in-out infinite;
}.vertical-effect:nth-child(1)::before{ animation-delay: -0.7s; }.vertical-effect:nth-child(2)::before{ animation-delay: -3.15s; }.vertical-effect:nth-child(3)::before{ animation-delay: -5.6s; }@keyframes adrienn-light-rise {
  0% { bottom: -12%; height: 0; opacity: 0; }
  12% { opacity: .12; }
  42% { height: 28%; opacity: .92; }
  78% { bottom: 72%; height: 20%; opacity: .55; }
  100% { bottom: 108%; height: 0; opacity: 0; }
}@media (prefers-reduced-motion: reduce) {.vertical-effect:nth-child(1)::before, .vertical-effect:nth-child(2)::before, .vertical-effect:nth-child(3)::before{ animation: none; opacity: .28; height: 24%; bottom: 38%; }}.social-text-rail{
  left: -78px;
  top: 50%;
  width: auto;
  height: 32px;
  line-height: 32px;
  margin-top: 0;
  transform: rotate(-90deg) translateY(-50%);
  transform-origin: center center;
}.social-text-rail ul{
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
}.social-text-rail li{
  display: block;
  padding: 0;
}.social-text-rail li a, .social-text-rail li a:hover, .social-text-rail li a:focus, .social-text-rail li a:visited{
  display: inline-block;
  height: auto;
  width: auto;
  color: rgba(28,26,22,.70);
  font-family: "Inter","Raleway",sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .13em;
  text-transform: uppercase;
  opacity: 1;
  transition: color .25s ease, opacity .25s ease;
}.social-text-rail li a:hover, .social-text-rail li a:focus{
  color: var(--accent);
  opacity: 1;
}.social-text-rail .social-text-separator{
  color: rgba(28,26,22,.38);
  font-family: "Inter","Raleway",sans-serif;
  font-size: 10px;
  line-height: 1;
}@media only screen and (min-width: 769px) and (max-width: 1100px) {.social-text-rail{ left: -88px; }.social-text-rail li a, .social-text-rail .social-text-separator{ font-size: 9px; }}.bottom-credits{ color: rgba(28,26,22,.56); }.bottom-credits h4, .bottom-credits h4 a, .bottom-credits h4 a:hover, .bottom-credits h4 a:focus, .bottom-credits h4 a:visited{
  font-family: "Inter","Raleway",sans-serif !important;
  font-size: 11px;
  font-style: normal;
  font-weight: 400 !important;
  letter-spacing: .035em;
  text-transform: uppercase;
  color: rgba(28,26,22,.56);
}.footer-email-utility{ color: rgba(28,26,22,.54) !important; text-transform: none !important; }.bottom-credits h4.bottom-credits-legal, .bottom-credits h4.bottom-credits-legal a{ color: rgba(28,26,22,.46); opacity: 1; }.bottom-credits h4.bottom-credits-legal a:hover{ color: rgba(28,26,22,.72); }@media only screen and (max-width: 768px) {.bottom-credits{ gap: 6px; }.bottom-credits h4, .bottom-credits h4 a, .lang-switch-item .lang-current, .lang-switch-item .lang-divider, .lang-switch-item .lang-switch{ font-size: 8.6px !important; letter-spacing: 0; }}.swiper-slide-txt-inner .post-title{
  text-transform: uppercase;
  font-size: clamp(58px, 5.1vw, 90px);
  line-height: 0.90;
  letter-spacing: -0.018em;
}@media only screen and (min-width: 769px) and (max-width: 1200px) {.swiper-slide-txt-inner{
    max-width: 540px;
  }.swiper-slide-txt-inner .post-title{
    font-size: clamp(54px, 6.4vw, 76px);
    line-height: 0.91;
  }}@media only screen and (max-width: 995px) {.hero-slider-img .overlay-dark::before{
    background: linear-gradient(
      90deg,
      rgba(24, 22, 18, 0.56) 0%,
      rgba(24, 22, 18, 0.44) 48%,
      rgba(24, 22, 18, 0.24) 76%,
      rgba(24, 22, 18, 0.16) 100%
    );
  }.swiper-slide-txt-inner .post-title{
    color: var(--porcelain);
    text-shadow: 0 1px 10px rgba(20, 18, 15, 0.14);
  }.post-heading-slide{
    color: #d8bd91;
  }.swiper-slide-txt-inner p{
    max-width: 440px;
    color: rgba(246, 241, 234, 0.94);
    font-size: 20px;
    line-height: 1.36;
    text-shadow: 0 1px 8px rgba(20, 18, 15, 0.16);
  }.logo{
    padding-top: 24px;
  }}@media only screen and (max-width: 768px) {.hero-slider-img .overlay-dark::before{
    background: linear-gradient(
      90deg,
      rgba(22, 20, 17, 0.64) 0%,
      rgba(22, 20, 17, 0.50) 52%,
      rgba(22, 20, 17, 0.30) 82%,
      rgba(22, 20, 17, 0.22) 100%
    );
  }.swiper-slide-txt-inner{
    max-width: min(94vw, 570px);
  }.swiper-slide-txt-inner .post-title{
    font-size: clamp(48px, 13vw, 62px);
    line-height: 0.90;
    letter-spacing: -0.014em;
  }.swiper-slide-txt-inner p{
    max-width: 92vw;
    font-size: 19px;
    line-height: 1.36;
  }.navbar{
    min-height: 58px;
  }.navbar .container-fluid{
    position: relative;
    min-height: 58px;
  }.logo{
    padding-top: 15px;
    padding-left: 15px;
  }}@media only screen and (max-width: 390px) {.swiper-slide-txt-inner .post-title{
    font-size: clamp(45px, 12.7vw, 52px);
  }.swiper-slide-txt-inner p{
    font-size: 18px;
  }}@media only screen and (min-width: 769px) and (max-width: 995px) {.logo{
    padding-top: 21px;
  }.bottom-credits h4, .bottom-credits h4 a, .lang-switch-item .lang-current, .lang-switch-item .lang-divider, .lang-switch-item .lang-switch{
    font-size: 12.5px !important;
    line-height: 1.15;
    letter-spacing: .025em;
  }}@media only screen and (max-width: 768px) {.navbar{
    min-height: 60px;
  }.navbar .container-fluid{
    min-height: 60px;
  }.logo{
    padding-top: 16px;
  }.bottom-credits{
    left: 16px;
    right: 16px;
    bottom: 15px;
    gap: 9px;
  }.bottom-credits h4, .bottom-credits h4 a, .lang-switch-item .lang-current, .lang-switch-item .lang-divider, .lang-switch-item .lang-switch, h4.bottom-credits-lead.bottom-credits-legal{
    font-size: 11.5px !important;
    line-height: 1.1;
    letter-spacing: .01em;
  }}@media only screen and (max-width: 360px) {.bottom-credits{
    left: 12px;
    right: 12px;
    gap: 7px;
  }.bottom-credits h4, .bottom-credits h4 a, .lang-switch-item .lang-current, .lang-switch-item .lang-divider, .lang-switch-item .lang-switch, h4.bottom-credits-lead.bottom-credits-legal{
    font-size: 10.5px !important;
  }}.home-project-slide .swiper-slide-txt-inner p{
  max-width: 470px;
}@media only screen and (max-width: 768px) {.home-project-slide .swiper-slide-txt-inner p{
    max-width: 92vw;
  }}.home-opening-question .home-opening-primary, .home-opening-question .home-opening-secondary{
  display: block;
}.home-opening-question, .home-route-question, .home-opening-question .home-opening-primary, .home-opening-question .home-opening-secondary, .home-route-question .home-route-primary, .home-route-question .home-route-secondary{
  font-family: "Cormorant Garamond", serif;
}.home-opening-question .home-opening-primary{
  font-size: 1em;
  line-height: .90;
}.home-opening-question .home-opening-secondary{
  margin-top: .34em;
  max-width: 540px;
  font-size: .54em;
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.008em;
}.social-text-rail{
  left: -84px;
  top: 50%;
  width: auto;
  height: 48px;
  line-height: 48px;
  margin-top: -10px;
  transform: rotate(-90deg);
  transform-origin: center center;
}.social-text-rail ul{
  flex-direction: row-reverse;
  gap: 10px;
}@media only screen and (min-width: 769px) and (max-width: 1100px) {.social-text-rail{
    left: -84px;
  }}@media only screen and (max-width: 995px) {.home-opening-question .home-opening-secondary{
    font-size: .56em;
    max-width: 500px;
  }}@media only screen and (max-width: 768px) {.home-opening-question .home-opening-secondary{
    margin-top: .42em;
    max-width: 92vw;
    font-size: .56em;
    line-height: 1.08;
  }}.home-opening-content{
  max-width: 620px;
}.home-opening-eyebrow-spacer{
  visibility: hidden;
}.home-opening-question .home-opening-primary{
  text-transform: uppercase;
}.home-opening-question .home-opening-secondary{
  text-transform: none;
  max-width: 520px;
  margin-top: .26em;
  font-size: .50em;
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.012em;
}.home-opening-domains{
  margin-top: 14px;
  color: var(--champagne-soft);
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .22em;
  text-transform: uppercase;
}.home-opening-domains span{
  display: inline-block;
  margin: 0 .55em;
  opacity: .70;
}.swiper-slide-txt-inner .home-opening-body{
  max-width: 520px;
  margin-top: 0;
  color: var(--ink-soft);
  font-size: 18px;
  line-height: 1.42;
}.bg-img-1{
  background-position: 50% 38%;
}@media only screen and (min-width: 769px) and (max-width: 1200px) {.home-opening-content{
    max-width: 540px;
  }.home-opening-domains{
    margin-top: 12px;
    font-size: 11px;
    letter-spacing: .20em;
  }.swiper-slide-txt-inner .home-opening-body{
    max-width: 460px;
    margin-top: 13px;
    font-size: 17px;
  }}@media only screen and (max-width: 995px) {.home-opening-domains{
    color: rgba(246, 241, 234, .98);
    text-shadow: 0 1px 8px rgba(20, 18, 15, .16);
  }.swiper-slide-txt-inner .home-opening-body{
    color: rgba(250, 247, 241, .94);
    text-shadow: 0 1px 10px rgba(20, 18, 15, .24);
  }}@media only screen and (max-width: 768px) {.bg-img-1{
    background-position: 62% 36%;
  }.home-opening-content{
    max-width: min(91vw, 520px);
  }.home-opening-question .home-opening-secondary{
    max-width: 88vw;
    margin-top: .34em;
    font-size: .50em;
    line-height: 1.04;
  }.home-opening-domains{
    margin-top: 10px;
    font-size: 10px;
    letter-spacing: .18em;
  }.swiper-slide-txt-inner .home-opening-body{
    max-width: 88vw;
    margin-top: 12px;
    font-size: 16px;
    line-height: 1.34;
  }}@media only screen and (max-width: 420px) {.home-opening-domains{
    margin-top: 10px;
    font-size: 10px;
    letter-spacing: .16em;
  }.swiper-slide-txt-inner .home-opening-body{
    font-size: 15px;
  }}.social-icons.social-text-rail{
  left: -84px;
  top: 50%;
  width: auto;
  height: 48px;
  line-height: 48px;
  margin-top: -10px;
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  transform-origin: center center;
}.social-icons.social-text-rail ul{
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
}.social-icons.social-text-rail li{
  display: inline;
  padding-left: 10px;
}.social-icons.social-text-rail li a, .social-icons.social-text-rail li a:hover, .social-icons.social-text-rail li a:visited, .social-icons.social-text-rail li a:active, .social-icons.social-text-rail li a:focus, .social-icons.social-text-rail .social-text-separator{
  display: inline;
  width: auto;
  height: auto;
  font-family: "Oswald", sans-serif;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  line-height: inherit;
  letter-spacing: .05em;
  text-transform: uppercase;
}.social-icons.social-text-rail .social-text-separator{
  color: rgba(28,26,22,.55);
}@media only screen and (min-width: 769px) and (max-width: 1100px) {.social-icons.social-text-rail{ left: -84px; }.social-icons.social-text-rail li a, .social-icons.social-text-rail .social-text-separator{ font-size: 13px; }}.social-icons.social-text-rail{
  left: 28px;
  top: 50%;
  width: 48px;
  height: 48px;
  line-height: 48px;
  margin-top: -24px;
  -webkit-transform: none;
     -moz-transform: none;
      -ms-transform: none;
       -o-transform: none;
          transform: none;
  transform-origin: center center;
}.social-icons.social-text-rail ul{
  position: absolute;
  left: 50%;
  top: 50%;
  width: max-content;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
     -moz-transform: translate(-50%, -50%) rotate(-90deg);
      -ms-transform: translate(-50%, -50%) rotate(-90deg);
       -o-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
  transform-origin: center center;
}@media only screen and (min-width: 769px) and (max-width: 1100px) {.social-icons.social-text-rail{ left: 24px; }}.home-route-question .home-route-primary, .home-route-question .home-route-secondary{
  display: block;
}.home-route-question .home-route-primary{
  color: var(--ink-deep);
  font-size: 1em;
  font-weight: 500;
  line-height: .90;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}.home-route-question .home-route-secondary{
  max-width: 520px;
  margin-top: .34em;
  color: var(--ink-deep);
  font-family: "Cormorant Garamond", serif;
  font-size: .54em;
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.008em;
  text-transform: none;
}.home-route-question .home-route-emphasis{
  color: var(--accent);
}@media only screen and (min-width: 769px) and (max-width: 1200px) {.home-route-question .home-route-secondary{
    max-width: 500px;
    font-size: .54em;
  }}@media only screen and (max-width: 995px) {.home-route-question .home-route-primary, .home-route-question .home-route-secondary{
    color: rgba(250, 247, 241, .98);
    text-shadow: 0 1px 10px rgba(20, 18, 15, .24);
  }.home-route-question .home-route-emphasis{
    color: #d9bd8f;
  }}@media only screen and (max-width: 768px) {.home-route-question .home-route-secondary{
    max-width: 88vw;
    margin-top: .34em;
    font-size: .56em;
    line-height: 1.08;
  }}.home-opening-question .home-opening-secondary{
  max-width: 520px;
  margin-top: .28em;
  font-size: .54em;
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -0.010em;
}.home-opening-question .home-route-emphasis{
  color: var(--accent);
}@media only screen and (min-width: 769px) and (max-width: 1200px) {.home-opening-question .home-opening-secondary{
    max-width: 470px;
    font-size: .57em;
  }}@media only screen and (max-width: 995px) {.home-opening-question .home-route-emphasis{
    color: #d9bd8f;
  }}@media only screen and (max-width: 768px) {.home-opening-question .home-opening-secondary{
    max-width: 88vw;
    margin-top: .34em;
    font-size: .58em;
    line-height: 1.08;
  }}

/* BUILD50 — public HOME + CONTACT */
.main-navigation .navbar-nav li a {
  font-family: "Inter", "Raleway", sans-serif;
  padding-top: 29px;
  padding-bottom: 27px;
}
.navbar-toggle .icon-bar { display:none; }
.editorial-menu-icon { position:relative; display:block; width:23px; height:16px; }
.editorial-menu-line { position:absolute; right:0; display:block; height:1.5px; background:var(--ink); border-radius:999px; transition:width .24s ease, top .24s ease, bottom .24s ease, transform .24s ease; transform-origin:center; }
.editorial-menu-line-a { top:3px; width:23px; }
.editorial-menu-line-b { bottom:3px; width:14px; }
.navbar-toggle[aria-expanded="true"] .editorial-menu-line-a { top:7px; width:20px; transform:rotate(45deg); }
.navbar-toggle[aria-expanded="true"] .editorial-menu-line-b { bottom:7px; width:20px; transform:rotate(-45deg); }
.contact-email-plain { font-family:"Cormorant Garamond",serif; font-size:24px; line-height:1.35; color:var(--ink-soft); text-transform:none; letter-spacing:0; overflow-wrap:anywhere; }
.contact-socials { display:flex; flex-wrap:wrap; gap:14px; align-items:center; padding-top:4px; }
.contact-socials a { display:inline-flex; width:24px; height:24px; align-items:center; justify-content:center; opacity:.78; transition:opacity .28s ease; }
.contact-socials a:hover,.contact-socials a:focus { opacity:1; }
.contact-socials .social-icon-img { display:block; width:16px; height:16px; }
@media only screen and (max-width:995px) {
  #contact-lifting .contact-simple-grid { margin-left:0; margin-right:0; padding-bottom:100px; }
  #contact-lifting .contact-simple-grid > .post-block-correction { width:100%; padding-left:0; padding-right:0; }
  #contact-lifting .contact-simple-grid > .post-block-correction + .post-block-correction { margin-top:28px; }
  .contact-notes-shell { grid-template-columns:1fr; gap:14px; }
}
@media only screen and (max-width:768px) {
  .navbar { min-height:60px; }
  .navbar .container-fluid { position:relative; min-height:60px; }
  .main-navigation > .navbar-header { position:static; }
  .navbar-toggle,.navbar-toggle.collapsed { position:absolute; top:13px; right:14px; width:38px; height:34px; padding:9px 7px; margin:0 !important; border:0; border-radius:0; background:transparent !important; box-shadow:none; }
  .navbar-toggle:hover,.navbar-toggle:focus { background:transparent !important; outline:none; }
  .navbar-collapse { margin-top:24px; }
  .main-navigation .navbar-nav li a { padding-top:10px; padding-bottom:10px; }
}
/* BUILD52 — public Contact cleanup */
#contact-lifting .contact-copy-title { color:#000 !important; }
.contact-notes-minimal { display:inline-flex; align-items:center; gap:7px; margin-top:18px; padding-bottom:4px; border-bottom:1px solid rgba(28,26,22,.22); color:rgba(28,26,22,.62); font-family:"Inter","Raleway",sans-serif; font-size:10px; font-weight:500; line-height:1.2; letter-spacing:.10em; text-transform:uppercase; text-decoration:none; transition:color .24s ease,border-color .24s ease; }
.contact-notes-minimal:hover,.contact-notes-minimal:focus { color:#000; border-bottom-color:rgba(28,26,22,.58); text-decoration:none; }
@media only screen and (max-width:768px){ .contact-notes-minimal{margin-top:16px} }

/* BUILD53 — pre-launch audit fixes: tablet/landscape HOME + keyboard access. */
button.swiper-slide-controls-play-pause {
  border: 0;
  padding: 0;
  border-radius: 0;
  font: inherit;
  text-align: center;
  -webkit-appearance: none;
  appearance: none;
}
button.swiper-slide-controls-play-pause:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
#contact-panel-title:focus { outline: none; }

/* At tablet widths HOME copy is light, so the darkened image must begin under
   the copy rather than 55px to its right. */
@media only screen and (min-width: 769px) and (max-width: 995px) {
  .hero-slider-wrapper-img { left: 75px; }
}

/* Short landscape viewports: preserve the Ultimex framed composition while
   giving the complete headline/body enough vertical room. */
@media only screen and (min-width: 769px) and (max-height: 500px) {
  .navbar-wrapper { height: 64px; }
  .hero-bg {
    width: calc(100% - 120px);
    height: calc(100% - 112px);
    top: 64px;
    right: 60px;
    bottom: 48px;
    left: 60px;
  }
  .swiper-slide-txt { left: 48px; margin-top: 0; }
  .hero-slider-wrapper-img { left: 48px; }
  .swiper-slide-txt-inner { max-width: 500px; }
  .swiper-slide-txt-inner .post-title {
    font-size: clamp(42px, 5.3vw, 50px);
    line-height: .90;
  }
  .swiper-slide-txt-inner p {
    max-width: 430px;
    margin-top: 3px;
    font-size: 16px;
    line-height: 1.24;
  }
  .home-opening-domains {
    margin-top: 6px;
    font-size: 9px;
  }
  .swiper-slide-txt-inner .home-opening-body {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.24;
  }
}
/* Short phone landscape uses the same complete-copy principle with the compact mobile frame. */
@media only screen and (max-width: 768px) and (max-height: 500px) {
  .navbar-wrapper { height: 58px; }
  .hero-bg {
    width: calc(100% - 48px);
    height: calc(100% - 104px);
    top: 58px;
    right: 24px;
    bottom: 46px;
    left: 24px;
  }
  .swiper-slide-txt { padding: 0 12px; left: 0; margin-top: 0; }
  .swiper-slide-txt-inner { max-width: 92vw; }
  .swiper-slide-txt-inner .post-title {
    font-size: clamp(36px, 7.2vw, 44px);
    line-height: .90;
  }
  .swiper-slide-txt-inner p {
    max-width: 86vw;
    margin-top: 3px;
    font-size: 15px;
    line-height: 1.22;
  }
  .home-opening-domains { margin-top: 6px; font-size: 8.5px; }
  .swiper-slide-txt-inner .home-opening-body {
    margin-top: 7px;
    font-size: 13px;
    line-height: 1.22;
  }
}

/* Keep short-phone slide copy clear of the navigation controls. */
@media only screen and (max-width: 768px) and (max-height: 375px) {
  .hero-slider .swiper-slide-txt { top: 0; transform: none; padding-top: 6px; }
  .hero-slider .post-heading-slide { margin: 0; font-size: 10px; line-height: 12px; }
  .hero-slider .inner-divider-half { height: 4px; }
  .hero-slider .inner-divider { height: 8px; }
  .hero-slider .swiper-slide-txt-inner .post-title { font-size: 36px; }
}
