/* Jardins, redário e fogueira: imagens em suas proporções naturais */
.garden-page a:focus-visible,.garden-page button:focus-visible,.garden-page summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.garden-skip{position:fixed;top:-100px;left:15px;z-index:100;padding:12px;background:var(--paper)}.garden-skip:focus{top:10px}
.garden-page #redario,.garden-page #fogueira{scroll-margin-top:115px}.garden-hero{padding:26px 0 75px;background:var(--cream)}.garden-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.75rem;color:#62675f;margin-bottom:38px}.garden-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.garden-hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.garden-hero h1{font-size:clamp(3.2rem,5.5vw,5rem);color:var(--forest);margin:18px 0 25px}.garden-hero-grid>div>p{color:#596057}.garden-hero .btn{margin-top:20px}.garden-photo{margin:0;min-width:0}.garden-photo img{width:100%;height:auto;display:block;border-radius:18px}.garden-photo figcaption{font-size:.75rem;color:#697067;line-height:1.55;margin:12px 3px 0}.garden-hero .garden-photo img{border-radius:90px 18px 90px 18px}
.garden-intro{padding:84px 0}.garden-intro-grid,.garden-caretakers,.garden-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.garden-page h2{margin:12px 0 25px;color:var(--forest)}.garden-intro p:first-child{margin-top:0}.garden-intro p,.garden-section-heading p,.garden-caretakers p,.garden-nature p,.garden-volley p{color:#596057}
.garden-section-heading{max-width:780px;margin-bottom:40px}.garden-section-heading p{max-width:650px}.garden-plants{display:grid;grid-template-columns:1fr 1fr .8fr;gap:24px;align-items:start}.garden-plants>figure:nth-child(2){margin-top:55px}.garden-caretakers{border-top:1px solid var(--line);margin-top:48px;padding-top:35px;gap:70px}.garden-caretakers h3{color:var(--forest);font-size:2rem;max-width:320px}.garden-caretakers p:first-child{margin-top:0}
.garden-nature{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.garden-nature-note{font-size:.83rem;border-left:2px solid var(--gold);padding-left:18px;margin-top:25px}
.garden-fire{padding:85px 0;background:var(--forest);color:white}.garden-fire .eyebrow{color:#efd5aa}.garden-fire h2{color:#fff}.garden-fire-heading{display:grid;grid-template-columns:1fr 1fr;gap:85px;margin-bottom:40px;align-items:center}.garden-fire p{color:#d9e1d7}.garden-fire-note{font-size:.8rem}.garden-fire .garden-photo{max-width:1040px;margin:auto}.garden-fire figcaption{color:#d4decf}
.garden-volley{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.garden-faq-grid .faq{margin:0;width:100%}.garden-closing{padding:90px 0;text-align:center;background:var(--cream)}.garden-closing p{max-width:640px;margin:0 auto 30px;color:#596057}.garden-actions{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}.garden-actions .text-link{margin:0}
@media(max-width:900px){.garden-hero-grid{gap:35px}.garden-hero h1{font-size:3.4rem}.garden-intro-grid,.garden-caretakers,.garden-nature,.garden-fire-heading,.garden-volley,.garden-faq-grid{gap:38px}.garden-plants{gap:18px}.garden-nature{grid-template-columns:1fr}.garden-nature .garden-photo{max-width:850px}.garden-faq-grid{grid-template-columns:1fr}}
@media(max-width:600px){.garden-hero{padding:22px 0 48px}.garden-breadcrumb{font-size:.7rem;margin-bottom:30px}.garden-hero-grid,.garden-intro-grid,.garden-plants,.garden-caretakers,.garden-fire-heading,.garden-volley{grid-template-columns:1fr;gap:30px}.garden-hero h1{font-size:clamp(3rem,13vw,4rem)}.garden-hero .garden-photo img{border-radius:45px 14px 45px 14px}.garden-page .section,.garden-intro,.garden-fire,.garden-closing{padding:62px 0}.garden-plants>figure:nth-child(2){margin-top:0}.garden-plants>figure:last-child{max-width:350px;width:100%;margin:auto}.garden-caretakers{margin-top:35px;padding-top:30px}.garden-caretakers h3{max-width:none}.garden-nature>div{order:-1}.garden-photo img{border-radius:14px}.garden-fire-heading{margin-bottom:30px}.garden-actions{gap:24px}}

