.page-hero{text-align:center;padding-top:calc(var(--header-height) + var(--space-8));padding-bottom:var(--space-8);position:relative;background:var(--color-papel)}.page-hero h1{font-size:clamp(2.8rem,2rem + 2.6vw,4.6rem);max-width:18ch;margin-inline:auto;margin-bottom:var(--space-4);letter-spacing:-.018em}.page-hero p{margin-inline:auto;font-size:var(--text-lg);color:var(--color-tinta-soft);font-style:italic;font-family:var(--font-display);max-width:56ch;line-height:1.55}.page-hero:after{content:"";position:absolute;bottom:var(--space-5);left:50%;transform:translate(-50%);width:60px;height:1px;background:var(--color-savia)}.page-hero--photo{position:relative;height:70vh;min-height:540px;overflow:hidden;background:var(--color-burdeos-tinta);color:var(--color-crema);display:flex;align-items:flex-end;justify-content:center;text-align:center;padding-bottom:var(--space-5)}@media(max-width:768px){.page-hero--photo{align-items:center;padding-bottom:var(--space-6)}.page-hero--photo:before{display:none}}.page-hero--photo:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 90% 65% at 50% 70%,#14080661,#1408061a 60%,#14080600 80%),linear-gradient(180deg,#14080638,#1408064d,#140806c7);z-index:1}.page-hero--photo .page-hero__media{position:absolute;inset:0;z-index:0}.page-hero--photo .page-hero__media img{width:100%;height:100%;object-fit:cover;filter:brightness(1) saturate(1);transform:scale(1.03)}.page-hero--photo .container{position:relative;z-index:2;padding-top:var(--header-height);padding-bottom:var(--space-3)}.page-hero--photo h1{color:var(--color-crema);font-size:clamp(3rem,2.2rem + 3.2vw,5.4rem);max-width:18ch;margin-inline:auto;margin-bottom:var(--space-4);letter-spacing:-.012em;line-height:1.02;text-shadow:0 2px 22px rgba(20,8,6,.55),0 1px 2px rgba(20,8,6,.45)}.page-hero--photo h1 em{color:var(--color-champan);font-style:italic}.page-hero--photo p{margin-inline:auto;color:#f5efe0f2;font-size:var(--text-lg);font-style:italic;font-family:var(--font-display);max-width:56ch;line-height:1.55;text-shadow:0 1px 16px rgba(20,8,6,.65)}.page-hero--photo .eyebrow{color:var(--color-champan);margin-bottom:var(--space-3)}.page-hero--photo .eyebrow:before,.page-hero--photo .eyebrow:after{background:var(--color-champan);opacity:.55}.page-hero--photo:before{content:"";position:absolute;bottom:var(--space-6);left:50%;transform:translate(-50%);width:50px;height:1px;background:var(--color-champan);opacity:.55;z-index:2}
