/* Decorative garden artwork: never overlays customer photos or testimonials. */
.new-hero{background:linear-gradient(180deg,#e5eff2 0%,#edf2ee 72%,#f7f5ed 100%);padding-bottom:56px}
.new-hero:after{display:none}
.garden-hero-scene{background:#edf2ee;overflow:hidden;margin-top:-1px;position:relative}
.garden-hero-scene img{display:block;width:100%;height:auto;max-height:530px;object-fit:cover;object-position:center bottom}
.garden-hero-scene:before{content:"";position:absolute;inset:0 0 auto;height:20%;background:linear-gradient(#f7f5ed,transparent);pointer-events:none}
.garden-seasons{max-width:420px;margin:24px 0 4px;mix-blend-mode:multiply}
.garden-seasons img{display:block;width:100%;height:auto}
.garden-edge{height:72px;position:relative;overflow:hidden;margin:18px 0 -1px;pointer-events:none}
.garden-edge>svg{display:block;width:100%;height:100%}
.garden-doves{position:absolute;left:72%;top:0;display:flex;gap:5px;width:105px;transform:rotate(-9deg)}
.garden-doves svg{width:50px;height:40px;filter:drop-shadow(0 1px 1px #9caa9560)}
.garden-doves svg+svg{transform:translateY(12px) scale(.8)}
.garden-invitation{position:relative;isolation:isolate;overflow:hidden;background:#faf1e5;min-height:520px;display:grid;align-items:start;border-top:0;margin-top:40px}
.garden-invitation-copy{position:relative;z-index:1;padding:70px 8% 200px;max-width:850px}
.garden-invitation h2{font-size:clamp(26px,3vw,42px);line-height:1.6;font-weight:400;margin:0 0 16px;color:#514e41}
.garden-invitation p{line-height:1.9;color:#635e50;margin:0 0 26px}
.garden-whatsapp{display:inline-block;background:#526348;color:#fff!important;border:1px solid #526348;border-radius:40px;padding:13px 24px;text-decoration:none;line-height:1.6}
.garden-whatsapp:hover{background:#3f5037}.garden-whatsapp:focus-visible{outline:3px solid #80664c;outline-offset:5px}
.garden-dusk{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;z-index:-1}
[data-garden-story] .page-intro,[data-garden-story] .story-article{background:linear-gradient(140deg,#edf1e780,transparent 50%)}
[data-garden-story] .story-card{border-radius:80px 80px 12px 12px;background:#faf9f3;box-shadow:0 10px 35px #6673540c}
[data-garden-story] .story-card img{border-radius:60px 60px 4px 4px}
[data-garden-story] .client-testimonial{border-color:#bdc9ad;background:#faf9f3}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){.garden-doves{animation:garden-drift 7s ease-in-out 2}.garden-edge>svg{animation:garden-breathe 8s ease-in-out 2;transform-origin:bottom}}
@keyframes garden-drift{50%{transform:translate(10px,-3px) rotate(-7deg)}}
@keyframes garden-breathe{50%{transform:scaleY(.94)}}
@media(max-width:900px){.garden-invitation{min-height:0;display:block}.garden-invitation-copy{padding:44px 7% 24px;max-width:none;background:#fcf3e7}.garden-dusk{position:static;display:block;width:100%;height:auto;object-fit:contain}.garden-hero-scene img{max-height:none;object-fit:contain}.garden-seasons{max-width:360px;margin:22px auto 0}.garden-edge{height:44px;margin-top:10px}.garden-doves{left:68%;width:78px}.garden-doves svg{width:36px;height:30px}}
@media(prefers-reduced-motion:reduce){.garden-doves,.garden-edge>svg{animation:none!important;transform:none}}
.motion-off .garden-doves,.motion-off .garden-edge>svg,.wd-reduced .garden-doves,.wd-reduced .garden-edge>svg,html.wb-motion-off .garden-doves,html.wb-motion-off .garden-edge>svg{animation:none!important}
@media print{.garden-hero-scene,.garden-seasons,.garden-edge,.garden-invitation{display:none!important}}
/* Screenshot-led mobile repair: one flowing introduction, without pasted panels. */
.garden-seasons img{-webkit-mask-image:radial-gradient(ellipse farthest-side,#000 76%,transparent 100%);mask-image:radial-gradient(ellipse farthest-side,#000 76%,transparent 100%)}
@media(max-width:900px){
 .new-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:28px 7% 22px;gap:24px;background:linear-gradient(180deg,#e5eff2,#f7f5ed)}
 .new-hero>div:first-child{display:flex;flex-direction:column;min-width:0}
 .new-hero .wb-pair{margin-bottom:16px}
 .new-hero .eyebrow{margin-bottom:20px}
 .new-hero .harry-everyday-line{font-size:clamp(19px,5vw,25px);line-height:1.6;margin-bottom:18px}
 .new-hero h1{font-size:clamp(28px,7.8vw,38px);line-height:1.55;margin-top:0;margin-bottom:24px}
 .new-hero .hero-intro{font-size:15px;line-height:1.95;margin-top:0;margin-bottom:24px}
 .new-hero .hero-intro>.editorial-clause{text-wrap:balance}
 .new-hero .garden-seasons{order:2;width:min(74%,280px);max-width:280px;margin:10px auto 0;mix-blend-mode:multiply}
 .new-hero .hero-actions{gap:18px;margin:0}
 .new-hero .hero-small{margin:20px 0 0}
 .new-hero .portrait-frame{width:82%;max-width:310px;margin:0 auto;padding:12px;transform:none;box-sizing:border-box}
 .new-hero .portrait-caption{font-size:22px;line-height:1.5}
 .garden-hero-scene{background:#f7f5ed;margin-top:-1px}
 .garden-hero-scene:before{height:38%;background:linear-gradient(#f7f5ed,transparent)}
 .garden-hero-scene:after{content:"";position:absolute;inset:auto 0 0;height:12%;background:linear-gradient(transparent,var(--paper,#faf8f1));pointer-events:none}
}
@media(min-width:761px) and (max-width:900px){.new-hero>div:first-child{max-width:620px;width:100%;margin:auto}.new-hero .hero-intro{font-size:17px}.new-hero .portrait-frame{max-width:340px}}
