/* Editorial hierarchy scoped exclusively to the hero copy. */
#hero-section .hero-layout h1.hero-editorial-title {
  width:100%;max-width:640px;margin:0!important;text-align:left!important;
  font-size:inherit!important;line-height:1!important;letter-spacing:normal!important;
}
#hero-section .hero-editorial-title>span{display:block;text-wrap:balance}
#hero-section .hero-editorial-title .hero-title-opening {
  color:#faf9f6;font-family:Manrope,sans-serif;font-size:clamp(1.8rem,2.75vw,2.65rem);
  font-weight:700;text-transform:uppercase;letter-spacing:-.055em;line-height:1.08;
}
#hero-section .hero-editorial-title .hero-title-present {
  margin-top:.35rem;color:#c9c5bd;font-size:clamp(1.4rem,2.15vw,2rem);
  font-weight:400;text-transform:uppercase;letter-spacing:.065em;line-height:1.2;
}
#hero-section .hero-editorial-title .hero-title-bridge {
  display:flex;align-items:center;gap:.8rem;margin:1rem 0 .65rem;color:#c5a46d;
  font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.24em;line-height:1.5;
}
#hero-section .hero-title-bridge::before,#hero-section .hero-title-bridge::after {
  content:'';width:24px;height:1px;background:#c5a46d88;flex-shrink:0;
}
#hero-section .hero-editorial-title .hero-title-emotion {
  font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:400;
  font-size:clamp(2.65rem,4.3vw,4.1rem);line-height:1.02;letter-spacing:-.035em;
  color:#e9ca80;text-shadow:0 3px 26px #c5a46d16;padding-bottom:.12em;
}
@supports (background-clip:text){
  #hero-section .hero-editorial-title .hero-title-emotion {
    background:linear-gradient(110deg,#f8e7b2 10%,#dfbd71 55%,#c5a46d 95%);
    background-clip:text;-webkit-background-clip:text;color:transparent;
  }
}
#hero-section .hero-copy p:first-child {
  color:#faf9f6;font-family:Manrope,sans-serif;font-weight:600;font-size:1.14rem;line-height:1.55;letter-spacing:-.025em;
}
#hero-section .hero-copy p:nth-child(2){color:#b7b1a6;font-size:1rem;line-height:1.75}
#hero-section .hero-copy p:last-child {
  position:relative;margin-top:1.15rem;padding:.45rem 0 .45rem 1.2rem;
  border-left:2px solid #c5a46d99;font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.4rem;font-style:italic;font-weight:500;line-height:1.45;color:#ded6c6;
  background:linear-gradient(90deg,#c5a46d09,transparent 85%);
}
@media(min-width:1024px){
  #hero-section .hero-layout h1.hero-editorial-title{text-align:center!important}
  #hero-section .hero-title-bridge{justify-content:center}
}
@media(max-width:1023px){
  #hero-section .hero-layout h1.hero-editorial-title{max-width:620px;margin-inline:auto!important;text-align:center!important}
  #hero-section .hero-title-bridge{justify-content:center}
}
@media(max-width:767px){
  #hero-section .hero-editorial-title .hero-title-opening{font-size:clamp(1.55rem,6.3vw,2rem);line-height:1.15}
  #hero-section .hero-editorial-title .hero-title-present{font-size:clamp(1.15rem,4.8vw,1.6rem);letter-spacing:.045em;line-height:1.28;margin-top:.45rem}
  #hero-section .hero-editorial-title .hero-title-bridge{font-size:.7rem;letter-spacing:.2em;margin:.85rem 0 .55rem;gap:.6rem}
  #hero-section .hero-editorial-title .hero-title-emotion{font-size:clamp(2.45rem,10.5vw,3.4rem);line-height:1.04;letter-spacing:-.025em}
  #hero-section .hero-copy p:first-child{font-size:1.12rem;line-height:1.6}
  #hero-section .hero-copy p:last-child{font-size:1.35rem;padding-left:1rem;line-height:1.45}
}
