*{box-sizing:border-box} :root{--forest:#183d2b;--deep:#102d20;--leaf:#526f3e;--gold:#c5a85d;--cream:#f5f1e7;--ink:#26342a;--muted:#687064}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}.announcement{background:var(--deep);color:#e8e4d5;text-align:center;padding:8px 16px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.announcement-dot,.eyebrow span{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-right:9px}.site-header{height:88px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;color:var(--forest)}.brand-mark{font-family:"Playfair Display",serif;font-size:42px;line-height:1;position:relative}.brand-mark span{font-size:12px;color:var(--gold);position:absolute;right:-9px;top:0}.brand-name{font-family:"Playfair Display",serif;font-size:22px;font-weight:700;line-height:1.05}.brand-name small{display:block;font:600 8px "DM Sans",sans-serif;letter-spacing:.18em;margin-top:6px}.nav{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:600}.nav>a:not(.nav-cta){transition:color .2s}.nav>a:hover{color:#9b7c37}.nav-cta{background:var(--forest);color:white;padding:13px 19px;border-radius:2px}.nav-cta span,.button span{margin-left:12px;color:var(--gold)}.menu-toggle{display:none;background:none;border:0}.hero{height:min(760px,77vw);min-height:580px;position:relative;display:flex;align-items:center;overflow:hidden;color:white}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(9,32,21,.82),rgba(9,32,21,.44) 48%,rgba(9,32,21,.05))}.hero-content{position:relative;z-index:1;margin-left:10vw;max-width:650px;padding:40px 24px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--leaf);margin:0 0 22px}.eyebrow.light{color:#e5dfc9}.hero h1,.feature-copy h2,.garden h2,.contact h2{font:600 clamp(46px,6vw,82px)/1.04 "Playfair Display",serif;letter-spacing:-.035em;margin:0 0 25px}.hero h1 em,.feature-copy h2 em,.garden h2 em,.contact h2 em{font-weight:500;color:#d7bf7e}.hero-copy{font-size:16px;max-width:440px;color:#eee9dc;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;font-size:11px;font-weight:700;letter-spacing:.04em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-gold{background:#d2b66e;color:#172f20}.button-green{background:var(--forest);color:white}.button-outline{border:1px solid rgba(255,255,255,.55);color:white;margin-top:25px}.text-link{display:inline-block;font-size:12px;font-weight:700;color:var(--forest);border-bottom:1px solid var(--gold);padding-bottom:5px}.text-link span{margin-left:12px;color:#a88a45}.light-link{color:white;border-color:rgba(255,255,255,.5)}.hero-note{position:absolute;bottom:32px;left:10vw;display:flex;align-items:center;gap:12px;font:italic 14px "Playfair Display",serif;color:#e8e2d5}.note-line{height:1px;width:38px;background:var(--gold)}.hero-index{position:absolute;right:7vw;bottom:35px;font-size:10px;letter-spacing:.2em}.hero-index i{display:inline-block;width:48px;height:1px;background:#d2b66e;vertical-align:middle;margin:0 12px}.section-wrap{max-width:1220px;margin:auto;padding:120px 7vw}.intro{display:grid;grid-template-columns:1.05fr .95fr;gap:10%;align-items:center}.intro-photo{position:relative}.intro-photo img{width:100%;height:560px;object-fit:cover;display:block}.photo-stamp{position:absolute;right:-35px;bottom:35px;width:115px;height:115px;border-radius:50%;background:var(--gold);color:var(--deep);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font:italic 15px "Playfair Display",serif;transform:rotate(8deg)}.photo-stamp b{font-size:20px;margin-top:3px}.intro h2,.plants h2,.visit h2{font:600 clamp(40px,4.5vw,60px)/1.12 "Playfair Display",serif;letter-spacing:-.03em;color:var(--forest);margin:0 0 24px}.intro h2 em,.plants h2 em,.visit h2 em{color:#9b8a52;font-weight:500}.intro-text>p:not(.eyebrow),.feature-copy>p:not(.eyebrow),.visit-copy>p:not(.eyebrow){font-size:14px;color:#5f685d}.lead{font:500 19px/1.55 "Playfair Display",serif!important;color:var(--forest)!important}.intro-text .text-link{margin-top:16px}.feature-band{background:var(--forest);color:white;display:grid;grid-template-columns:1fr 1fr;min-height:570px}.feature-image{min-height:570px}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:85px clamp(35px,8vw,120px);align-self:center}.feature-copy h2{font-size:clamp(42px,4.4vw,60px)}.feature-copy>p:not(.eyebrow){color:#d1d8cd;font-size:14px}.feature-copy .lead{color:#f0eadb!important}.plants{padding-top:130px;padding-bottom:115px}.plants-heading{max-width:600px;margin-bottom:50px}.plants-heading>p:last-child{max-width:450px}.plant-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:25px;align-items:stretch}.plant-card{position:relative;min-height:440px;overflow:hidden;background:#d9d8c9}.plant-card img{width:100%;height:100%;min-height:440px;object-fit:cover;display:block;transition:transform .7s}.plant-card:hover img{transform:scale(1.04)}.plant-caption{position:absolute;left:0;right:0;bottom:0;padding:75px 28px 25px;color:white;background:linear-gradient(transparent,rgba(13,35,22,.8))}.plant-caption span{font-size:9px;letter-spacing:.17em}.plant-caption h3{font:600 32px "Playfair Display",serif;margin:4px 0}.plant-caption p{font-size:12px;margin:0;color:#eee9dc}.nursery-note{margin-top:35px;border-top:1px solid #d5cfbd;border-bottom:1px solid #d5cfbd;padding:22px 0;display:flex;align-items:center;gap:22px}.note-icon{font-size:36px;color:#9c884b}.nursery-note p{font-size:12px;color:#687064;flex:1;margin:0}.nursery-note strong{font-size:13px;color:var(--forest)}.nursery-note .text-link{white-space:nowrap}.garden{height:570px;position:relative;overflow:hidden;color:white}.garden>img{width:100%;height:100%;object-fit:cover}.garden-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,35,22,.78),rgba(11,35,22,.15) 85%)}.garden-text{position:absolute;top:50%;left:12%;transform:translateY(-50%);max-width:500px}.garden h2{color:white;font-size:clamp(48px,5vw,68px)}.garden-text>p:last-child{max-width:360px;color:#e7e4d9;font-size:14px}.visit{display:grid;grid-template-columns:1fr .9fr;gap:10%;align-items:center}.visit-image{position:relative}.visit-image img{width:100%;display:block}.image-label{position:absolute;bottom:0;left:0;right:0;background:var(--forest);color:white;padding:13px 18px;font-size:10px;letter-spacing:.18em}.image-label span{float:right;color:var(--gold)}.visit-copy .button{margin-top:18px}.contact{background:var(--deep);color:white;position:relative;overflow:hidden;padding:100px 8vw}.contact-inner{max-width:850px;margin:auto;position:relative;z-index:1}.contact h2{font-size:clamp(48px,5.5vw,72px)}.contact-inner>p:not(.eyebrow){max-width:510px;color:#d3d9ce;font-size:14px;margin-bottom:30px}.contact-location{display:flex;align-items:center;gap:15px;margin-top:55px;border-top:1px solid rgba(255,255,255,.18);padding-top:22px}.contact-location>span{font-size:25px;color:var(--gold)}.contact-location small{display:block;font-size:9px;letter-spacing:.16em;color:#b9c3b5}.contact-location strong{font:500 16px "Playfair Display",serif}.contact-flower{position:absolute;right:8%;top:0;font-size:310px;line-height:1;color:rgba(255,255,255,.035)}.footer{background:#0b2419;color:#d4d9ce;padding:38px 7vw 20px}.footer-brand{color:#f4f0e5}.footer>p{font:italic 14px "Playfair Display",serif;color:#b9c2b5;margin:14px 0 32px}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:17px;display:flex;justify-content:space-between;font-size:10px;color:#aeb8aa}.footer-bottom a{color:#d8c17d}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.site-header{height:75px;padding:0 6vw}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px}.menu-toggle span{width:25px;height:2px;background:var(--forest)}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--cream);padding:20px 7vw 28px;flex-direction:column;align-items:stretch;gap:17px;box-shadow:0 12px 20px #142c2018}.nav.open{display:flex}.nav-cta{text-align:center}.hero{min-height:650px;height:78vh}.hero-content{margin-left:3vw;padding:30px 7vw}.hero h1{font-size:clamp(46px,11vw,68px)}.hero-note{left:7vw}.hero-index{right:7vw}.section-wrap{padding:80px 7vw}.intro,.visit{grid-template-columns:1fr;gap:55px}.intro-photo img{height:420px}.photo-stamp{right:-10px}.feature-band{grid-template-columns:1fr}.feature-image{min-height:350px;height:350px}.feature-copy{padding:65px 8vw 75px}.plants{padding-top:85px}.plant-grid{grid-template-columns:1fr}.plant-card,.plant-card img{min-height:370px}.nursery-note{align-items:flex-start;flex-wrap:wrap}.nursery-note p{flex-basis:calc(100% - 60px)}.nursery-note .text-link{margin-left:58px}.garden{height:500px}.garden-text{left:8%;right:8%}.visit-image{max-width:600px}.contact{padding:80px 8vw}.contact-flower{right:-60px;font-size:220px}.footer-bottom{gap:12px;flex-wrap:wrap}}@media(max-width:460px){.announcement{font-size:9px}.brand-name{font-size:19px}.hero{min-height:600px}.hero-copy{font-size:14px}.hero-actions{gap:18px;flex-wrap:wrap}.button{padding:14px 16px}.intro-photo img{height:340px}.feature-image{height:290px;min-height:290px}.plant-card,.plant-card img{min-height:320px}.garden{height:440px}.footer-bottom{flex-direction:column}.contact-location{margin-top:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{transition:none!important}}
.language-picker{display:flex;align-items:center;gap:6px;border:1px solid #d8d1bd;padding:7px 9px;color:var(--forest);font-size:12px}
.language-picker select{border:0;background:transparent;color:var(--forest);font:700 11px "DM Sans",sans-serif;letter-spacing:.08em;outline:none;cursor:pointer}
.language-picker select option{color:#183d2b}
@media(max-width:800px){.language-picker{justify-content:center}.language-picker select{font-size:13px;padding:3px 8px}}

/* Homepage photo carousel — preserves the existing Madárvilág colour palette and typography. */
.hero{isolation:isolate}
.hero-slides{position:absolute;inset:0;overflow:hidden;background:#183d2b}
.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.045);transition:opacity 1.15s ease,transform 7s ease;will-change:opacity,transform}
.hero-slide.is-active{opacity:1;transform:scale(1)}
.hero-shade{z-index:0}
.hero-content,.hero-note{z-index:2}
.hero-carousel-controls{position:absolute;z-index:3;right:7vw;bottom:30px;display:flex;align-items:center;gap:12px}
.hero-arrow{width:38px;height:38px;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:rgba(18,48,32,.2);color:#fff;font-size:18px;cursor:pointer;display:grid;place-items:center;transition:background .2s,border-color .2s,transform .2s;backdrop-filter:blur(5px)}
.hero-arrow:hover{background:var(--gold);border-color:var(--gold);color:var(--deep);transform:scale(1.06)}
.hero-dots{display:flex;align-items:center;gap:7px}
.hero-dot{width:6px;height:6px;padding:0;border:0;border-radius:20px;background:rgba(255,255,255,.55);cursor:pointer;transition:width .3s,background .3s}
.hero-dot.is-active{width:23px;background:var(--gold)}
.hero-slide-count{position:absolute;z-index:3;right:7vw;top:30px;display:flex;align-items:center;gap:9px;color:#fff;font-size:10px;letter-spacing:.16em;text-shadow:0 1px 8px #142c20}
.hero-slide-count .current-slide{color:var(--gold);font-weight:700}
.count-divider{height:1px;width:25px;background:rgba(255,255,255,.7)}
@media(max-width:800px){.hero-carousel-controls{right:7vw;bottom:25px}.hero-slide-count{right:7vw;top:22px}.hero-note{bottom:32px;max-width:45%;font-size:12px}.hero-arrow{width:34px;height:34px}.hero-dots{gap:5px}}
@media(max-width:460px){.hero-carousel-controls{gap:8px}.hero-arrow{width:31px;height:31px}.hero-dot{width:5px;height:5px}.hero-dot.is-active{width:17px}.hero-note{max-width:42%;font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}}
