.home-editorial .garden-library-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; background:#f8f0e4; }
.garden-library-inner { grid-area:1 / 1; width:100%; min-height:0; max-width:760px; margin-left:auto; padding:clamp(64px,7vw,120px) clamp(28px,5vw,76px) clamp(70px,8vw,130px); }
.garden-library-copy { width:100%; max-width:610px; }
.garden-library-copy h1 { font-size:clamp(45px,4.15vw,72px); }
.garden-library-scene { position:relative; inset:auto; z-index:auto; grid-area:1 / 2; width:100%; height:100%; overflow:hidden; }
.garden-library-scene img { width:100%; height:100%; max-height:760px; object-fit:contain; object-position:center; mix-blend-mode:multiply; }
.garden-library-ink,.garden-library-butterfly { display:none; }
.garden-library-search .hero-search { box-shadow:none; }
.garden-library-search .hero-search-links a,.garden-library-standards { background:transparent; }
.garden-library-search .hero-search-links a:first-child { padding-left:0; }
.garden-library-standards { padding-left:0; }
.home-editorial .garden-library-hero { position:relative; }
.garden-library-inner { position:relative; z-index:2; }
.garden-library-kicker::after { content:""; width:48px; height:1px; margin-left:5px; background:#d4a58d; }
.garden-library-copy h1 { text-wrap:balance; }
.garden-library-deck { max-width:40ch; }
.garden-library-scene { display:flex; align-items:center; justify-content:center; }
.garden-library-scene::before { content:""; position:absolute; z-index:-1; width:min(70%,520px); aspect-ratio:1; border:1px solid #dfbca5; border-radius:50%; transform:translate(8%,-2%); }
.garden-library-scene img { position:relative; }
.hero-collage-flourish { position:absolute; z-index:1; left:43%; top:13%; width:clamp(90px,11vw,160px); height:auto; overflow:visible; pointer-events:none; color:#cf806c; }
.hero-collage-flourish path { fill:none; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; }
.hero-collage-flourish circle { fill:#e2a585; }
.garden-library-search .hero-search-links a { color:#0f4c5c; }
.garden-library-search .hero-search-links a:hover { color:#a03b33; }
@media (prefers-reduced-motion:no-preference) {
 .hero-collage-flourish path { stroke-dasharray:240; animation:collage-line 1.6s ease-out both; }
 .hero-collage-flourish circle { transform-origin:center; animation:collage-dot .6s .7s ease-out both; }
 .garden-library-scene img { animation:collage-settle 1s cubic-bezier(.2,.7,.2,1) both; }
 @keyframes collage-line { from { stroke-dashoffset:240; } to { stroke-dashoffset:0; } }
 @keyframes collage-dot { from { transform:scale(.5); opacity:.5; } to { transform:scale(1); opacity:1; } }
 @keyframes collage-settle { from { transform:translateY(12px) rotate(.6deg); } to { transform:translateY(0) rotate(0); } }
}
@media(max-width:1100px) { .home-editorial .garden-library-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0, .85fr); } .garden-library-inner { grid-area:1 / 1; padding:55px 24px 60px 32px; } .garden-library-scene { grid-area:1 / 2; height:100%; } .garden-library-copy { max-width:none; } }
@media(max-width:760px) { .home-editorial .garden-library-hero { display:flex; flex-direction:column; } .garden-library-inner { order:1; padding:40px 22px 15px; } .garden-library-copy h1 { font-size:clamp(36px,9vw,56px); } .garden-library-scene { order:2; width:100%; height:auto; max-height:440px; } .garden-library-scene img { width:100%; height:auto; max-height:440px; object-fit:contain; } }
@media(max-width:1100px) { .hero-collage-flourish { left:47%; top:8%; width:80px; } }
@media(max-width:760px) { .hero-collage-flourish { left:auto; right:25px; top:26px; width:60px; opacity:.55; } .garden-library-scene::before { width:70%; } }

/* A painted landscape carries the hero while a quiet paper panel protects legibility. */
.home-editorial .garden-library-hero { display:block; min-height:690px; background:#e9e5d4; }
.garden-library-scene { position:absolute; inset:0; width:100%; height:100%; z-index:-1; display:block; }
.garden-library-scene::before { display:none; }
.garden-library-scene img { width:100%; height:100%; max-height:none; object-fit:cover; object-position:center 57%; mix-blend-mode:normal; animation:none; }
.garden-library-inner { max-width:1530px; margin:auto; padding:clamp(65px,6vw,105px) clamp(24px,5vw,80px); }
.garden-library-copy { width:min(100%,640px); max-width:640px; padding:clamp(28px,3.3vw,55px); background:#fbf7ed; }
.hero-collage-flourish { display:none; }
.garden-library-copy { border-top:4px solid #df826d; box-shadow:0 12px 38px rgb(31 42 36 / .09); }
.garden-library-kicker span { background:#df826d; }
.garden-library-standards { text-decoration-color:#d6866c; }
@media(max-width:760px) {
 .home-editorial .garden-library-hero { display:block; min-height:0; padding:34px 18px 170px; }
 .garden-library-scene { position:absolute; inset:0; max-height:none; width:100%; height:100%; }
 .garden-library-scene img { width:100%; height:100%; max-height:none; object-fit:cover; object-position:83% center; }
 .garden-library-inner { width:100%; padding:0; }
 .garden-library-copy { padding:28px 23px; }
}
