/* Original painting as an immersive background. No generated extensions. */
.page-home .site-header{position:absolute;inset:0 0 auto;background:rgba(245,240,230,.9)}
.page-home.is-scrolled .site-header{position:fixed;background:var(--paper)}
.alley-hero{isolation:isolate;background:var(--paper)}
.hero-background{position:absolute;inset:0;z-index:-2}
.hero-background picture,.hero-background img{width:100%;height:100%}
.hero-background img{object-fit:cover;object-position:50% 100%;filter:none;transform:none}
.alley-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(245,240,230,.97) 0%,rgba(245,240,230,.94) 27%,rgba(245,240,230,.72) 40%,rgba(245,240,230,.12) 60%,transparent 76%)}
.alley-hero .hero-layout{display:flex;align-items:center;min-height:670px;padding-block:150px 90px}
.alley-hero .hero-copy{max-width:560px}
.alley-hero .hero-copy h1{font-size:clamp(52px,5.4vw,76px);line-height:.99;margin-top:18px}
.alley-hero .hero-copy h1 i{color:var(--ink)}
.alley-hero .hero-intro{font-size:14px;line-height:1.7;margin-top:22px;color:#3c4936}
.alley-hero .hero-link{background:#426347;border-color:#426347;min-height:46px;padding-inline:25px}
.hero-original{position:absolute;right:var(--gutter);bottom:25px;padding:10px 15px;background:rgba(245,240,230,.91);font-size:11px;display:inline-flex;align-items:center;gap:15px}
.hero-original:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.alley-hero .hero-layout{min-height:620px;padding-top:135px}.alley-hero .hero-copy h1{font-size:60px}.alley-hero::before{background:linear-gradient(90deg,rgba(245,240,230,.96),rgba(245,240,230,.84) 43%,rgba(245,240,230,.1) 80%)}}
@media(max-width:600px){
 .alley-hero .hero-layout{min-height:760px;align-items:flex-start;padding-block:130px 240px}
 .alley-hero .hero-copy h1{font-size:clamp(40px,11.5vw,56px);line-height:1.02}
 .alley-hero .hero-copy h1 br{display:block}
 .alley-hero .hero-copy h1 i{display:inline;margin:0}
 .alley-hero .hero-intro{font-size:12px;margin-top:17px}
 .hero-background img{object-position:58% 70%}
 .alley-hero::before{background:linear-gradient(180deg,rgba(245,240,230,.96),rgba(245,240,230,.85) 40%,rgba(245,240,230,.15) 69%,transparent 87%)}
 .hero-original{font-size:10px;bottom:18px;left:20px;right:auto}
}
