@font-face{font-family:Manrope;src:url('assets/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#e9e9e0;color:#182b29;font:14px/1.55 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}.site{max-width:1180px;margin:24px auto;background:#f8f7f1;border-radius:28px;overflow:clip}header{height:92px;padding:0 64px;display:flex;align-items:center;gap:30px;background:#fffef9}.brand{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.brand svg{width:38px;height:38px}.brand span{display:flex;flex-direction:column;line-height:1.05}.brand small{font-size:10px;letter-spacing:1.9px;font-weight:800}.brand strong{font-size:23px;letter-spacing:1px}header nav{display:flex;justify-content:center;gap:28px;flex:1}header nav a{font-size:12px;font-weight:700;padding:14px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:24px;min-height:44px;padding:10px 23px;background:#c7e545;color:#263521;font-size:12px;font-weight:750;transition:background .15s}.button:hover{background:#b5d832}.whatsapp{padding-inline:18px;gap:8px}.menu-toggle{display:none;background:none;border:0;font-size:24px;min-width:44px;min-height:44px}.hero{display:grid;grid-template-columns:45% 55%;min-height:570px}.hero-copy{padding:70px 0 40px 64px;position:relative;z-index:1}.hero h1{font-size:66px;line-height:1.06;letter-spacing:-2.8px;margin:0 0 21px;font-weight:800}.hero h1 em{font-style:normal;color:#8dab20}.hero-copy>p:not(.location){max-width:305px;font-size:15px;line-height:1.55;margin:0 0 24px;color:#5d6862}.location{font-size:10px;margin-top:24px;font-weight:650;color:#5d6862}.hero-image{position:relative}.hero-image:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f8f7f1 0%,transparent 32%,transparent 65%,#0002 100%);z-index:1}.hero-image img{object-position:58% center}.photo-caption{position:absolute;right:28px;bottom:55px;z-index:2;transform:rotate(-9deg);font-family:Georgia,serif;font-style:italic;color:white;font-size:20px;line-height:1.5;text-shadow:0 1px 8px #000;margin:0}.section-pad{padding:37px 64px 40px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:23px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:750;color:#858e7f;margin:0 0 7px}h2{font-size:30px;line-height:1.12;letter-spacing:-1px;margin:0 0 12px;font-weight:800}.section-heading p:not(.eyebrow){font-size:12px;color:#6a756e;margin:0}.text-link{font-size:11px;white-space:nowrap;min-height:44px;display:inline-flex;gap:14px;align-items:center}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.category{border:1px solid #e5e5da;border-radius:5px;overflow:hidden;background:#fbfaf5;transition:box-shadow .15s}.category:hover{box-shadow:0 3px 15px #1731271a}.category img{height:auto;aspect-ratio:.91}.category>span{display:block;padding:10px 9px 12px}.category strong{font-size:11px;line-height:1.3;display:block;margin-bottom:5px}.category small{display:block;font-size:9px;line-height:1.5;color:#859087}.purpose{display:grid;grid-template-columns:1fr 1fr}.purpose-photo{min-height:420px}.purpose-photo img{object-position:center}.purpose-copy{padding:40px 46px 24px}.purpose-copy>p:not(.eyebrow){font-size:12px;color:#6a756e;max-width:365px;margin:15px 0 20px}.purpose h2{font-size:36px}.purpose .button{font-size:11px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:32px}.values>div>span{font-size:28px;line-height:1;color:#65746b}.values p{font-size:9px;line-height:1.6;color:#66756b;margin:8px 0}.visit{position:relative;min-height:310px;display:flex;align-items:center;color:white}.visit>img{position:absolute;inset:0;object-position:center 48%}.visit:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061c17d9,#061c172a)}.visit-copy{position:relative;z-index:1;padding:34px 64px}.visit .eyebrow{color:#d8e5cf}.visit h2{font-size:32px}.visit p:not(.eyebrow){color:#e3eadf;font-size:12px;margin:0 0 18px}.outline{background:transparent;color:white;border:1px solid #d6dfc8;min-height:40px;font-size:11px}.outline:hover{background:#ffffff20}footer{padding:32px 64px 0}.footer-main{display:grid;grid-template-columns:1.25fr 1.15fr 1fr;gap:32px}.footer-main .brand svg{width:33px;height:33px}.footer-main .brand strong{font-size:20px}.footer-main .brand small{font-size:8px}.footer-main p{font-size:10px;line-height:1.7;color:#68756e;margin:6px 0 10px}.footer-main h3{font-size:12px;margin:0}.footer-main>div>a:not(.brand){display:block;font-size:10px;padding:4px 0;overflow-wrap:anywhere}.footer-bottom{margin-top:24px;border-top:1px solid #dedfd5;padding:13px 0;display:flex;justify-content:space-between;gap:20px;color:#7b857c;font-size:9px}.skip{position:fixed;top:8px;left:8px;z-index:10;background:white;padding:10px;transform:translateY(-150%)}.skip:focus{transform:none}:focus-visible{outline:3px solid #718c16;outline-offset:4px}dialog{border:0;border-radius:16px;width:calc(100% - 32px);max-width:420px;background:#fffef9;padding:24px;color:#182b29}dialog::backdrop{background:#102a2570}.menu-head{display:flex;align-items:center;justify-content:space-between}.menu-close{background:none;border:0;font-size:28px;min-width:44px;min-height:44px}dialog nav{display:flex;flex-direction:column;margin:12px 0 20px}dialog nav a{padding:12px 0;border-bottom:1px solid #e6e7dd;min-height:48px}
@media(min-width:1500px){.site{margin-top:40px}}@media(max-width:1000px){.site{margin:0;border-radius:0}header{padding-inline:32px;gap:18px}header nav{gap:17px}.hero-copy{padding-left:32px}.hero h1{font-size:54px}.hero{min-height:500px}.section-pad{padding-inline:32px}.category-grid{gap:10px}.purpose-copy{padding:32px}.visit-copy,footer{padding-left:32px;padding-right:32px}.photo-caption{font-size:17px}}
@media(max-width:700px){body{background:#f8f7f1}header{height:74px;padding:0 20px;gap:10px}.brand svg{width:29px;height:29px}.brand small{font-size:8px;letter-spacing:1px}.brand strong{font-size:19px}header nav{display:none}.whatsapp{margin-left:auto;font-size:10px;min-height:38px;padding:8px 12px;gap:5px}.menu-toggle{display:block}.hero{min-height:390px;grid-template-columns:52% 48%;position:relative}.hero-copy{padding:36px 0 22px 22px}.hero h1{font-size:36px;letter-spacing:-1.4px;line-height:1.06;margin-bottom:16px}.hero-copy>p:not(.location){font-size:11px;line-height:1.55;max-width:185px;margin-bottom:18px}.hero-copy .button{font-size:10px;padding:9px 14px;gap:10px;min-height:40px}.location{font-size:8px;line-height:1.7;margin-top:17px;max-width:170px}.hero-image img{object-position:55% center}.hero-image:before{background:linear-gradient(90deg,#f8f7f1,transparent 42%)}.photo-caption{display:none}.section-pad{padding:27px 22px 30px}.section-heading{align-items:flex-start;gap:10px;margin-bottom:18px;flex-wrap:wrap}h2{font-size:25px;letter-spacing:-.8px}.eyebrow{font-size:8px}.section-heading p:not(.eyebrow){font-size:11px}.text-link{font-size:10px;min-height:30px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category img{aspect-ratio:1.3}.category strong{font-size:12px}.category small{font-size:10px}.category>span{padding:10px 11px 13px}.purpose{display:flex;flex-direction:column}.purpose-photo{height:260px;min-height:0}.purpose-copy{padding:30px 22px}.purpose h2{font-size:30px}.purpose-copy>p:not(.eyebrow){font-size:12px}.values{gap:12px;margin-top:27px}.values p{font-size:9px}.visit{min-height:250px}.visit-copy{padding:28px 22px}.visit h2{font-size:27px}.visit>img{object-position:65% center}footer{padding:28px 22px 0}.footer-main{grid-template-columns:1fr;gap:20px}.footer-main>div:first-child{margin-bottom:2px}.footer-main p,.footer-main>div>a:not(.brand){font-size:11px}.footer-bottom{font-size:9px;flex-wrap:wrap;gap:8px}.footer-main>div>a:not(.brand){min-height:32px}}
.hero{height:570px}.purpose{height:420px}.purpose-photo{height:420px;min-height:0}.hero-image{min-height:0}.hero-image img{height:100%}.purpose-photo img{height:100%}@media(max-width:1000px){.hero{height:500px}}@media(max-width:700px){.hero{height:390px}.purpose{height:auto}.purpose-photo{height:260px}}@media(max-width:360px){header{padding-inline:14px;gap:6px}.brand strong{font-size:17px}.brand small{font-size:7px}.whatsapp{padding-inline:9px}.hero h1{font-size:31px}.hero-copy{padding-left:18px}.hero-copy>p:not(.location){font-size:10px;max-width:153px}.hero{min-height:355px;height:355px}.section-pad{padding-inline:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Portada móvil según la referencia aprobada: texto sobre fotografía de fondo. */
@media(max-width:700px){header{height:62px;padding-inline:22px;background:#f8f7f1}header .whatsapp{display:none}.menu-toggle{margin-left:auto}.hero{display:block;height:510px;min-height:510px;isolation:isolate}.hero-image{position:absolute;inset:0;z-index:-1}.hero-image img{object-position:65% 65%}.hero-image:before{background:linear-gradient(180deg,#f8f7f1 0%,#f8f7f1ed 18%,#f8f7f1c9 35%,#f8f7f140 56%,transparent 76%),linear-gradient(90deg,#f8f7f1b3,transparent 82%)}.hero-copy{padding:24px 22px;max-width:315px}.hero h1{font-size:40px;line-height:1.03;margin-bottom:15px;letter-spacing:-1.5px}.hero-copy>p:not(.location){max-width:235px;font-size:12px;line-height:1.5;margin-bottom:18px;color:#425449}.hero-copy .button{min-height:44px;font-size:11px;padding:10px 19px}.location{max-width:240px;margin-top:16px;font-size:9px;color:#3b5143}.photo-caption{display:none}}
@media(max-width:360px){.hero{height:470px;min-height:470px}.hero-copy{padding:23px 18px;max-width:280px}.hero h1{font-size:36px}.hero-copy>p:not(.location){max-width:214px;font-size:11px}header{padding-inline:18px}}
.inner{padding:36px 64px}.inner h1{font-size:42px;line-height:1.12;letter-spacing:-1.6px;margin:0 0 14px}.intro{color:#617069;margin-bottom:24px}.search-row{display:flex;gap:24px;margin:24px 0 17px}#search-form{display:flex;flex:1;border:1px solid #d9ded0;border-radius:25px;background:#fffef9;overflow:hidden}#plant-search{border:0;background:none;flex:1;min-width:0;padding:12px 20px;font:inherit;color:inherit}#search-form button{border:0;background:#c7e545;border-radius:50%;width:44px;min-height:44px;font-size:24px}.filter-toggle,.outline-dark{border:1px solid #56716a;background:none;border-radius:24px;padding:10px 24px;min-height:44px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:0;border-radius:20px;background:#eceee5;padding:9px 16px;min-height:44px;font-size:11px}.filters button[aria-pressed=true]{background:#c7e545}.catalogue-tools{display:flex;justify-content:space-between;align-items:center;margin:14px 0 20px;font-size:11px;color:#617069}.catalogue-tools select{border:1px solid #d7ddd2;border-radius:6px;padding:8px;background:#fffef9;font:inherit;min-height:40px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{background:#fffef9;border:1px solid #e9e8de;border-radius:7px;overflow:hidden;min-width:0}.card-photo{display:block;aspect-ratio:1.2;overflow:hidden}.card-photo img{height:100%;object-fit:cover}.card-caption{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.card-caption h2{font-size:15px;letter-spacing:-.4px;line-height:1.35;margin:0 0 5px}.card-caption p{font-size:10px;color:#718078;margin:0}.card-arrow{width:44px;min-height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #dfe3d7;font-size:19px;flex-shrink:0}.card-arrow:hover{background:#c7e545}.photo-note,.fine{font-size:11px;color:#6c7c70;line-height:1.6}.photo-note{padding:0 14px}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#6e7b72;margin-bottom:24px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:42px}.product-main-photo{display:block;width:100%;padding:0;background:none;border:0;aspect-ratio:1.02;border-radius:5px;overflow:hidden}.thumbnails{display:flex;gap:10px;margin-top:12px}.thumbnail{width:70px;height:70px;border:1px solid #cbd6bb;background:none;padding:0;border-radius:4px;overflow:hidden}.product-info h1{font-size:36px}.product-info>p{font-size:13px;color:#65746d}.plant-characteristics{display:flex;flex-wrap:wrap;gap:18px;font-size:11px;margin:24px 0}.plant-help{background:#eeeee4;border-radius:10px;padding:17px;margin-top:20px;font-size:12px}.plant-help p{font-size:11px;color:#728076;margin:6px 0 0}.related{padding-top:10px}.related h2{font-size:26px;margin-bottom:22px}.about{display:grid;grid-template-columns:1fr 1fr;gap:30px}.about h1{font-size:38px}.about-copy p:not(.eyebrow){font-size:13px;color:#65736c}.about-photo{height:340px;border-radius:6px;overflow:hidden}.about-values{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:10px}.about-values>div{text-align:center;border-right:1px solid #dedfd6;font-size:26px;padding:12px}.about-values strong,.about-values span{display:block;font-size:12px;margin-top:8px}.about-values span{font-size:10px;color:#6f7d73}.story{background:#f0f1e7}.story p{max-width:700px;color:#67776a;font-size:13px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:36px}.contact h1{font-size:38px}.contact-info>p:not(.eyebrow){font-size:13px;color:#64756b}.contact-lines{display:grid;gap:20px;margin-top:30px}.contact-lines>a,.contact-lines>div{display:flex;gap:13px;font-size:12px;min-width:0}.contact-lines>*>span{font-size:22px}.contact-lines small{display:block;font-size:11px;color:#697a6d;margin-top:4px}.contact-lines a{overflow-wrap:anywhere}.map-panel{position:relative;min-height:380px;border-radius:10px;overflow:hidden;background:#e4e9d9}.map-panel iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.map-action{position:absolute;bottom:18px;left:18px;background:#18372e;color:white}.contact-form-section{padding-top:8px}#contact-form{max-width:620px;display:grid;gap:16px}#contact-form label{display:grid;gap:6px;font-size:12px}#contact-form input,#contact-form select,#contact-form textarea{border:1px solid #d6ddce;border-radius:8px;padding:12px;background:#fffef9;font:inherit;color:inherit;min-height:46px}#contact-form textarea{min-height:100px;resize:vertical}#contact-form>.button{justify-self:start;border:0}#photo-dialog{max-width:900px;width:calc(100% - 30px)}#photo-large{height:60vh;width:100%;object-fit:contain;margin-top:12px;background:#ecefe4}#photo-close,.photo-controls button{border:0;background:none;font-size:25px;min-width:44px;min-height:44px}.photo-controls{display:flex;align-items:center;justify-content:space-between}.photo-controls p{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}[hidden]{display:none!important}
@media(max-width:1000px){.inner{padding:32px}.inner h1{font-size:36px}.product-grid{gap:16px}.product-detail{gap:25px}.about h1,.contact h1{font-size:32px}}
@media(max-width:700px){.inner{padding:25px 22px}.inner h1{font-size:29px;letter-spacing:-1px}.search-row{gap:10px;margin-top:19px}.filter-toggle{padding:10px 13px;font-size:10px}.filters{gap:6px}.filters button{font-size:10px;padding:8px 12px}.product-grid{grid-template-columns:1fr;gap:20px}.card-photo{aspect-ratio:1.3}.card-caption h2{font-size:17px}.card-caption p{font-size:11px}.card-arrow{background:#c7e545;border:0}.product-detail{grid-template-columns:1fr;gap:24px}.product-info h1{font-size:29px}.product-main-photo{aspect-ratio:1.12}.product-info .button{width:100%}.breadcrumb{font-size:10px;gap:7px}.about,.contact{grid-template-columns:1fr;gap:24px}.about-photo{height:260px}.about-values{grid-template-columns:repeat(2,1fr);gap:15px}.about h1,.contact h1{font-size:29px}.map-panel{min-height:290px}.contact-lines{margin-top:22px}.related h2{font-size:23px}#photo-large{height:50vh}.intro{font-size:12px}#plant-search{padding-left:14px;font-size:11px}}

/* Full source photographs retain their complete frame in product details. */
.product-main-photo.full-photo{aspect-ratio:4/5;background:#eef0e6}.product-main-photo.full-photo img{height:100%;width:100%;object-fit:contain}

.thumbnail.labeled{height:auto;min-height:92px}.thumbnail.labeled img{height:68px;object-fit:cover}.thumbnail.labeled span{display:block;font-size:10px;padding:4px 2px;color:#18372e;background:#f8f7f1}


/* Category routes are navigation links, not filters on an incomplete list. */
.filters a{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border-radius:24px;background:#edf0e6;color:inherit;text-decoration:none;font-size:12px;min-height:42px}.filters a[aria-current="page"]{background:var(--lime,#c4e638)}.filters a:hover{background:#dce5cb}.filters a:focus-visible{outline:2px solid #19332c;outline-offset:3px}.visit-categories{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:30px}.visit-details h2{font-size:24px}@media(max-width:700px){.visit-details{grid-template-columns:1fr;gap:16px}}
